Swift2でサーバからダウンロードしたJSONを分解して、辞書にセットするプログラムです。
Swift
1 let url = NSURL(string: "http://xxx.xxx.xxx.xxx/doc/ios/json_data.php") 2 let config = NSURLSessionConfiguration.defaultSessionConfiguration() 3 let session = NSURLSession(configuration: config) 4 let req = NSURLRequest(URL: url!) 5 6 //NSURLSessionDownloadTask is retured from session.dataTaskWithRequest 7 let task = session.dataTaskWithRequest(req, completionHandler: { 8 (data, resp, err) in 9 10 do { 11 let json:NSArray = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSArray 12 13 14 15 let MonData = json[5][0] 16 let MonDataDic = MonData as! Dictionary<String, AnyObject> 17 // 月曜の時間割をセット 18 cs.mo[0] = String(MonDataDic["Class_1"]!) 19 cs.mo[1] = String(MonDataDic["Class_2"]!) 20 cs.mo[2] = String(MonDataDic["Class_3"]!) 21 cs.mo[3] = String(MonDataDic["Class_4"]!) 22 cs.mo[4] = String(MonDataDic["Class_5"]!) 23 cs.mo[5] = String(MonDataDic["Class_6"]!) 24 cs.mo[6] = String(MonDataDic["Class_7"]!) 25 cs.mo[7] = String(MonDataDic["Class_8"]!) 26 catch { 27 print(err) 28 }
このプログラムで、iOSシミュレータでは、エラーなく実行できるのですが、実機のテストだと、「Ambiguous use of 'subscript'」というエラーが出て、ビルドに失敗してしまいます。
どのような書き方をすれば良いのでしょうか。お願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。