私はSwiftを初めて使用しています。私は機能を実装する方法について心配しています。ユーザーが選択して選択を解除して配列に保存する必要がある場合は、複数の選択肢があるテーブルビューがあり、配列のレコードは後でコアデータに保存されます。私は多くの方法を試しましたが、1つのレコードしか保存していません。複数のレコードをコアデータに保存する方法
1
A
答えて
2
レコードごとに配列を走査し、新しい[NSEntityDescription insertNewObjectForEntityForName]オブジェクトを作成する必要があります。以下は、coreDataEntityNameとレコードの配列を受け入れる一般的なメソッドである例です。あなたのエンティティ名が、属性として名前を持つRecordであるとし、配列から属性を設定してコンテキストを保存することができます。
func insertItems(coreDataTable : String, records: NSArray) -> Bool {
let error: NSError?
for(item in records as NSDictionary!) {
let entity = NSEntityDescription.entityForName(coreDataTable, inManagedObjectContext: self.managedContext)
var record = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedContext) as Record!
record.name = item["name"]
if (!self.mainObjectContext.save()) {
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
//abort();
return false
}
}
return true
}
これですべてのレコードが追加されます。
+0
このコードは複数の構文エラーを投げています。親切にチェックアウト – amish
関連する問題
- 1. cakephpに複数のレコードを保存する方法3.4.12
- 2. Ios:同時に複数のレコードをコアデータで保存/更新する
- 3. Swift 3複数のコアデータの保存
- 4. リレーショナルデータを保存する方法(コアデータ)
- 5. レコードを複数回保存する
- 6. 複数のレコードをPHPで同じSQLカラムに保存する方法は?
- 7. 複数のTableVIewsからコアデータを保存する
- 8. Laravel複数のレコードを保存
- 9. Swiftのチェックボックスの状態をコアデータに保存する方法は?
- 10. Objective Cのコアデータにアレイのremaningデータを保存する方法
- 11. コアデータをコアデータに保存しますか?
- 12. コアデータにキー値のペアを保存する方法は?
- 13. スウィフトのコアデータに文字列配列を保存する方法
- 14. コアデータに個々のエンティティを保存する方法
- 15. コアデータのエンティティにMPMediaItemPropertyPersistentIDを保存する方法
- 16. ManyToManyレコードを保存する方法は?
- 17. cakephpに複数のレコードを編集して保存する
- 18. Ember 2.2で一度に複数のレコードを保存する(バルクコミット)
- 19. bookshelf.jsに複数のレコードを保存する
- 20. データを編集してコアデータに保存する方法
- 21. コアデータに画像を保存する方法SWIFT
- 22. 認証なしでクラウドにコアデータを保存する方法
- 23. コアデータに名前で画像を保存する方法は?
- 24. word2vecのレコード数を保存する方法は?
- 25. コアデータの重複レコードを避ける方法 - ios
- 26. NSNumberコアデータを保存する
- 27. セッション変数に複数の値を保存する方法
- 28. 複数のオブジェクトを単一の名前でコアデータに保存する
- 29. 画像をコアデータに保存
- 30. CKServerChangeTokenをコアデータに保存
私の推測:* single *レコードのみを作成し、同じレコードを複数回変更して保存します。しかし、あなたのコードを見ることなく、その質問に答えることは不可能です。 –
あなたのコードを教えてください。 –