nsmanagedobjectcontext

    0熱度

    1回答

    我創建了一個訪問數據存儲並返回表示Core數據實體的對象的單例類。在普通線程中這很好,但我擔心從後臺線程上運行的另一個類訪問此單例方法,因爲後臺線程將使用其自身的管理對象上下文副本運行。 當試圖從後臺線程調用單例時,是否需要創建一個新的單例實例並傳入後臺線程的託管對象上下文的副本,或者我可以安全地訪問單例方法並允許它使用它從應用程序代理內部檢索的共享託管對象上下文?

    2熱度

    2回答

    我在試圖找出核心數據中的一些東西,我認爲應該很簡單,我需要一些幫助。 我有一個包含從過去兩年的數據的數據存儲,但在我的應用程序,我有一定的標準,使用戶只與數據的子集(即剛剛過去的一個月)的作品。我創建了謂詞來生成提取請求,並且所有工作都正常。 我的問題是,我再想運行數據的這個子集一些額外的謂詞(即我只想名字對象=莎莉)。我希望這樣做,而無需使用額外的謂詞重新運行原始謂詞(在NSCompoundPr

    2熱度

    2回答

    我正在使用父/子併發模式導入大數據塊。導入是在後臺執行而不會阻塞主線程,如下所示: NSManagedObjectContext *temporaryContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; temporaryContext.parentCon

    0熱度

    3回答

    我想存儲ABRecordRef對象,即使用Coredata格式爲<CPRecord: 0xa2a3500 ABPerson>。 雖然我試圖像存儲 NSEntityDescription *entityDescriptionStrings = [NSEntityDescription entityForName:@"ContactsStrings" inManagedObjectContext:co

    0熱度

    1回答

    。 假定以下設置: 一個保存背景與NSPrivateQueueConcurrencyType。這也是持久性商店協調員指向後備SQL的唯一上下文。 一個主與NSMainQueueConcurrencyType 許多孩子上下文的主要方面的需要,因爲我從服務器獲取數據,並使用它來創建或圖形更新對象被動態創建。 一些模型實體,說:User。假設User有2個屬性:id和name。此外,User具有一對多的

    4熱度

    1回答

    繼this excellent post由Olivier Drobnik,我實現了由CoreData大師馬庫斯S. Zarra提出的三層CoreData堆棧: 從這個唯一的區別圖表和我的代碼是,我只使用一個臨時背景MOC,以避免在多個臨時MOC中插入對象時出現重複。這是我的上下文初始化代碼: #pragma mark - NSManagedObjectContexts + (NSManaged

    0熱度

    1回答

    我正在使用核心數據的多線程應用程序。具有諷刺意味的是,當我得知Core Data不是線程安全的時候,我認爲應用程序已經接近完成了......因此,我現在添加了多上下文,而不是從Xcode模板獲得的單一上下文到目前爲止,工作到目前爲止,真的,但這是比我猜想的技巧運氣更好) 我試圖使用>的iOS 5.0的方法與父/子上下文,這將適合我想要做什麼,但當我在子上下文中插入有效數據/屬性的有效對象時,它們在

    2熱度

    1回答

    我有3個MOC。 MainThread MOC顯示的東西(帶的UndoManager) 背景保存MOC來保存數據到光盤(連接到存儲) Backgorund更新MOC從服務器下載數據,分析它並保存後 他們是親子關係。 背景更新 - > 1. MainThread - >背景保存(存儲) 現在,當我從後臺我需要在mainthread禁用的UndoManager所以他們無法撤消下載數據 - 這可能是用戶

    0熱度

    1回答

    我與CoreData問題,實現managedObjects。 堆棧跟蹤: Uncaught exception: CoreData could not fulfill a fault for '0x11cec410 <x-coredata://08BF0B39-BA5D-404E-B75E-FD4FA906DE3E/TaskDescription/p1747>'. Stack trace: ( "

    1熱度

    1回答

    我正在處理的應用程序有一個只讀的核心數據庫,充滿了問題(供孩子們回答),我希望通過應用程序更新快速替換(理想情況下,只需替換用戶的文檔文件夾中的sqlite後端數據庫,如果它與應用程序包中的版本不同)。 我還存儲用戶創建的數據,當我替換問題數據庫時,我不想丟失數據。 在同一個應用程序中有兩個持久性存儲和數據模型是可行的(和良好的做法),我可以替換一個,還有一個保留,呃通過更新持久化?