Swift3(Xcode8)でランダムな文字列を取得する

実装方法

細かい実装は参考記事の通りでOK。
extension String { } の中に入れてあげたら使いやすい。

advancedByが使えなくなったのでCharacterを取得する部分を以下のように修正した

//
//  String.swift
//
import UIKit

extension String {
    static func getRandomStringWithLength(length: Int) -> String {
        
        let alphabet = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
        let upperBound = UInt32(alphabet.characters.count)
        
        return String((0..<length).map { _ -> Character in
//            return alphabet[alphabet.startIndex.advancedBy(Int(arc4random_uniform(upperBound)))]
            return alphabet[alphabet.index(alphabet.startIndex, offsetBy: Int(arc4random_uniform(upperBound)))]
        })
    }
}

参考記事

Swiftでランダムな文字列を取得する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です