とりあえずやりたいことをそのまま書くと、以下の様になると思います。
※参照型の様に簡単に記述したかったのですが思いつかなかったので、、、(T_T)
swift
1var str:String = "あいうえ"
2
3var a1 = [String]()
4var a2 = [String]()
5var a3 = [String]()
6var a4 = [String]()
7var a5 = [String]()
8
9str.characters.enumerate().forEach {
10 switch $0.index {
11 case 0: a1.append(String($0.element))
12 case 1: a2.append(String($0.element))
13 case 2: a3.append(String($0.element))
14 case 3: a4.append(String($0.element))
15 case 4: a5.append(String($0.element))
16 default: ()
17 }
18}
19
20print(a1) //=> ["あ"]
21print(a2) //=> ["い"]
22print(a3) //=> ["う"]
23print(a4) //=> ["え"]
24print(a5) //=> []
参照型の場合
swift
1let text1 = "あいうえ"
2
3var b1 = NSMutableArray()
4var b2 = NSMutableArray()
5var b3 = NSMutableArray()
6var b4 = NSMutableArray()
7var b5 = NSMutableArray()
8
9text1.characters.enumerate().forEach {
10 [b1, b2, b3, b4, b5][$0.index].addObject(String($0.element))
11}
12
13print(b1) //=> ("\U3042")
14print(b2) //=> ("\U3044")
15print(b3) //=> ("\U3046")
16print(b4) //=> ("\U3048")
17print(b5) //=> ()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/16 07:12