NSPersistentDocumentのmanagedObjectContextの同意型がNSMainQueueConcurrencyTypeである必要があります。これは、他のスレッドでコンテキストが必要なためです。NSPersistentDocumentのmanagedObjectContextの同意型を変更できますか?
0
A
答えて
1
はい、あなたは正しいです。 manageObjectContextをオーバーライドすると、同時性の型を変更できます。たぶん、私はいくつかの間違いがあります。
- (NSManagedObjectContext *)managedObjectContext {
__strong static NSManagedObjectContext *myManagedObjectContext = nil;
if (myManagedObjectContext == nil) {
myManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
NSPersistentStoreCoordinator *psc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
[myManagedObjectContext setPersistentStoreCoordinator:psc];
}
return myManagedObjectContext;
}
3
documentation for NSPersistentDocument
はmanagedObjectContext
プロパティについて、これを言う:
あなたは、永続スタックの作成をカスタマイズするカスタムサブクラスでこのプロパティを再実装し、適切なオブジェクトを作成するためにあなたの実装を使用したい場合。
かなり明らかです。このプロパティをオーバーライドし、必要な並行性の種類を使用します。あなたはそれを試しましたか?それは動作しませんでしたか?
関連する問題
- 1. NSPersistentDocument、Swift、macOS、storyboards - managedObjectContextの取得方法は?
- 2. 2つの異なるManagedObjectContextで同じNSManagedObjectを編集し、それらの変更をマージできますか?
- 3. 型付きデータセットプロバイダを変更できますか?
- 4. NSPersistentDocumentアプリの委任
- 5. mongooseで混合データ型とバッファデータ型の意味を説明できますか?
- 6. 任意のアンドロイドアプリケーションの領域をプログラムで変更できますか?
- 7. 変数の型を変更できる言語はありますか?
- 8. ラッパークラスをプリミティブデータ型に変更できますか?
- 9. ジェネリックでメソッドオーバーロードを行い、メソッドシグネチャのジェネリック型のみを変更できますか?
- 10. NSPersistentDocumentからのコマンドライン引数の処理
- 11. j内のデータ型を変更できます
- 12. php変数は複数のデータ型を同時に保持できますか?
- 13. 定数変数が関数型の型であれば、変更できないものはありますか?
- 14. ビュー内の列のデータ型を変更することはできますか?
- 15. テンプレート関数のパラメータを使ってテンプレートクラスの型を変更できますか?
- 16. managedObjectContextはゼロです
- 17. Swift 3のmanagedObjectContext
- 18. TypeScript:void戻り値の型は任意の型に変換されますか?
- 19. Mayaでカスタム属性の列挙型リストを変更できますか?
- 20. Rのアドニで有意な数字を変更しますか?
- 21. 任意のイテレータ(C++)から値の型を取得できますか?
- 22. DataGridViewCellの型を変更できません
- 23. Haskellでの型の変更
- 24. Javaでは、任意の量のジェネリック型パラメータを指定できますか?
- 25. ダービーでchar型のカラムのサイズを変更できないのですか?
- 26. 変更データ型はAccessでのデータ型を変更することで
- 27. 同じリポジトリでGITのログインユーザを変更することはできますか?
- 28. Solr UniqueKey型 "String"をApache Solrの他の型に変更することはできますか
- 29. SQL Serverテーブルの列のデータ型をbigintからvarcharに変更した後に、そのデータ型を変更することはできますか?
- 30. は「[任意]!」予想引数の型に型「NSMutableArrayの」の値を変換できません。
あなたの試したコードを最初に示す方が良いでしょう。 – vaibhav