現在、メールアドレスをユーザに入れてもらって
そのアドレスにメールするソフトを考えているのですが…
複数宛先の際、どうすれば対応できるのでしょうか??
","で区切ったりしても無反応で…
よく調べると、MFMailComposeViewControllerにはArrayでアドレスを突っ込む必要がある?
しかし、TextFieldのアドレス(もちろんString)をどうやってArrayに??と
色々物色していて行きあたったのがこちら。
RubyやJavaScriptだとspritと呼ばれるもののようですが、
Playgroundに突っ込んでも無反応だったうえ、日本語で調べてもなにも見つからずじまい。
英語で探したらこんな素的な方法がありました。
ほぼ"split"的なものだと思います。
let separators = NSCharacterSet(charactersInString: " ,")
var fullName: String = "Last, First Middle";
var words = fullName.componentsSeparatedByCharactersInSet(separators)
注目すべきは
charactersInString: " ,"
の部分で。。。
ここに書いてある文字(この場合、半角スペースと,)のどちらをも認識。
そこで区切ってくれるのです!!
全角スペースや日本語の文字にも対応可能で
let separators = NSCharacterSet(charactersInString: " ,")
var fullName: String = "Last, First Middle たなか";
var words = fullName.componentsSeparatedByCharactersInSet(separators)
多謝:Swift: Split a string into an arrayが大変参考になりました。とくにAntonioさんに感謝です!