のようなタイトル。私はアイテムを挿入するためにコアデータを使用します、100アイテムを挿入します、それは遅すぎます。どのように挿入速度をアップする?コアデータにはトランザクション機能がありますか?iosコアデータSQLトランザクション関数を実装する方法は?
答えて
あなたが探しているのは、各挿入後に100個のオブジェクトが挿入された後のCore Dataのsave
です。
コアデータにオブジェクトを挿入すると、オブジェクトはメモリ内にのみ存在します。新しいオブジェクトをディスクに永続化するには、すべての変更(挿入、更新、削除)を行い、一緒にディスクに書き込むセーブする必要があります。
あなたはthe documentation for -insertObjectを見れば(下記)を使用すると、オブジェクトを挿入するだけで変更が保存される際に挿入されるためのオブジェクトを登録することを読み取ることができます。
は、insertObject:
は、オブジェクトが受信側の永続ストアに変更が保存され、次回に挿入されるように登録します。
- (void)insertObject:(NSManagedObject *)object
パラメータ
オブジェクト
管理対象オブジェクト。さらにあなたはそれ自体、それは(試みがする)すべて保存されていない変更、あなたのケース内のすべての100件の挿入のアイテムが保存されますすること(以下)the documentation for -save:を見ることによって
。保存
:
試みは彼らの永続ストアに登録されたオブジェクトへの未保存の変更をコミットします。
- (BOOL)save:(NSError **)error
パラメータ
エラー
NSError
オブジェクトへのポインタ。NSError
オブジェクトを作成する必要はありません。NULL
を渡すと、最初の失敗後に保存操作が中止されます。戻り値
YES
保存が成功した場合、そうでない場合は
NO
。
トランザクションからの速度の向上が失われるため、これも非常に遅いです。とにかくそれを修正するには? – Jonny
[[<#NSManagedObjectContext#> undoManager] beginUndoGrouping];
... do some data modifications ....
[[<#NSManagedObjectContext#> undoManager] endUndoGrouping];
[[<#NSManagedObjectContext#> undoManager] undo]; // rollback
...
- 1. SQL Serverで複数の関係を実装する方法は?
- 2. 並行処理とトランザクションをサポートするLinq-to-Sqlカウンタキャッシュの実装方法は?
- 3. Haskellのライブラリ関数の実装方法
- 4. Cで "private/restricted"関数を実装する方法は?
- 5. struts2-jquery-gridに "del"関数を実装する方法は?
- 6. UNITY:スレッドセーフなContainer.Resolve()関数をコンストラクタインジェクションで実装する方法は?
- 7. スカラーで汎用平均関数を実装する方法は?
- 8. MVVMを関数呼び出しに実装する方法は?
- 9. MATLABでスペクトルカーネル関数を実装する方法は?
- 10. C:動的関数のコピーを実装する方法は?
- 11. ビジネスロジック層でトランザクションを実装する方法
- 12. 関数を実装する
- 13. iOS - backBarButtonItemをカスタム関数を実行する方法
- 14. ユーザーコントロールでインターフェイス関数を実装する方法
- 15. Haskellでこの関数を実装する方法
- 16. QFileSystemModelでメンバ関数をオーバーライド(再実装)する方法
- 17. 実装方法j2eeで長期実行分散トランザクション
- 18. ios 5でRETWEETを実装する方法は?
- 19. iOSプロジェクトでCHCircularBufferを実装する方法は?
- 20. iOSアプリケーション用の完全なハッシュ関数を実装するより良い方法は何ですか?
- 21. iOS Google Maps SDKの実装方法
- 22. iOSの権限実装方法
- 23. SQL Server 2008 r2でmodパーティショニングを実装する方法は?
- 24. Bloomberg APIを使用してBDP()関数を実装する方法は?
- 25. Castle ActiveRecordでトランザクションを実装する方法を知っていますか?
- 26. PickerViewのコアデータからデータを取得する方法は? iOS
- 27. objective-cでこの関数を実装/計算する方法は?
- 28. Rの "最適化"関数をC++で実装する方法は?
- 29. JavascriptでColdFusionのlistFindNoCase関数を最も速く実装する方法は?
- 30. Javaで汎用の `max(Comparable a、Comparable b)`関数を実装する方法は?
アイテムの作成方法を教えてください。 – sosborn