##Swift2 Realmを使ったループでの複数データ追加が失敗する。
タイトルのままですが、forを使ってループでデータの追加をすると、
エラーが発生してダウンします。
連続でデータ追加する方法があれば教えていただきたいです。
#試したこと
0. 一行だけなら問題なく追加できる。(ループするとエラー)
0. printでデータが正しく出力されるので、Jsonのパースはできている。
※以下のエラーが発生していると出てくる。
terminating with uncaught exception of type NSException
lang
1// ViewController 2 3// JSONの読み込み処理 SwiftyJson使っています 4let path = NSBundle.mainBundle().pathForResource("event", ofType: "json")! 5let jsonData = NSData(contentsOfFile: path)! 6let json = JSON(data: jsonData) 7 8// モデルとRealmクラスのインスタンス 9let eventData = EventData() 10let realm = try! Realm() 11 12// forでループ 13for i in 0...30 { 14 eventData.eventId = json[i]["eventId"].int! 15 eventData.apiId = json[i]["apiId"].int! 16 eventData.catchphrase = json[i]["catchphrase"].string! 17 eventData.desc = json[i]["desc"].string! 18 eventData.url = json[i]["url"].string! 19 eventData.limit = json[i]["limit"].int! 20 eventData.accepted = json[i]["accepted"].int! 21 eventData.waitlisted = json[i]["waitlisted"].int! 22 eventData.address = json[i]["address"].string! 23 eventData.checkStatus = json[i]["checkStatus"].int! 24 eventData.stratAt = NSDate() 25 eventData.endAt = NSDate() 26 // printは問題なく値を出力 27 print(eventData.apiId) 28 try! realm.write { 29 // 書き込みをするとエラーになる 30 realm.add(eventData) 31 } 32 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/26 00:53
2016/06/26 00:59