2016-06-21 77 views
0

我們做了一個可可觸摸框架,它保存並從本地數據庫獲取數據。我們爲此使用了核心數據和MagicalRecord庫。如何在可可觸摸框架中使用MagicalRecord庫?

當我們將我們的框架與一些應用程序集成,並嘗試將數據添加到數據庫時,我們得到一個崩潰,指示該實體不存在。所以,我們嘗試打印實體列表並獲得一個空數組。

以下問題是類似的,但那個是靜態庫 - Using magicalrecords library in custom static framework iOS

我們試圖接受的答案,並因爲框架束路徑不可可觸摸框架

存在,並沒有解決問題

有沒有人有任何解決方案的情況下可可觸摸框架?

+0

任何人都可以告訴我爲什麼這個問題downvoted?我沒有在stackoverflow中找到這個問題的答案。所以,我發佈了它。如果您知道類似的問題,請將我重定向到鏈接。 – KrishnaCA

+0

我正面臨同樣的問題。我不知道在哪裏設置核心數據堆棧 – fruechtemuesli

+0

嗨,我們解決了這個問題。您可以在框架中設置Core Data Stack。我會添加答案。 – KrishnaCA

回答

1

您可以在框架內設置Core Data Stack並使用框架內的以下幾行進行初始化。

NSArray *bundles = @[[NSBundle bundleWithIdentifier:YOUR_FRAMEWORKS_BUNDLE_IDENTIFIER], [NSBundle mainBundle]]; 
[MagicalRecord setShouldAutoCreateManagedObjectModel:NO]; 
[NSManagedObjectModel MR_setDefaultManagedObjectModel:[NSManagedObjectModel mergedModelFromBundles:bundles]]; 
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:YOUR_COREDATA_MODEL_NAME];