該当のエラーはJSON型の値をNSArray型に変換できませんというエラーです。
なのでJSON型の型を適切に変換してやればOKです。
JSONにはそのためのメソッドを持っているのでswiftyJSONのソースやドキュメントを読んでみるといいでしょう:-)
具体的な例としておそらく下記のようなことをやりたいんだろうなと想像して書いたソースを掲載しておきます。ご参考まで
- myItemsにはJSONから取得したタイトルの
文字列
の配列として持たせたい
jsonData["questions"][i]["title"]
はfor分で回していることから配列ではなく文字列が入っている
Swift
1var myItems : Array = [String]()
2// ....
3let url = NSURL(string: "text")!
4let request = NSMutableURLRequest(URL: url)
5let session = NSURLSession.sharedSession()
6let task = session.dataTaskWithRequest(request) { (data : NSData!, response : NSURLResponse!, error : NSError!) in
7 var jsonData = JSON(data: data)
8 if error != nil {
9 return
10 }
11 for var i = 0; i < 10; i++ {
12 let title = jsonData["questions"][i]["title"]
13 myItems.append(jsonData["questions"][i]["title"].string!)
14 }
15}
16task.resume()
(Swift1.2でコンパイルエラーが出ないとこまでは確認)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。