簡體   English   中英

iPhone - 將核心數據添加到現有項目?

[英]iPhone - Add Core Data To existing Project?

我正在嘗試將核心數據功能添加到現有項目中。 我添加了一個名為“myProj.xcdatamodel”的數據模型文件

獲取managedObjectModel時,我的代碼在下面崩潰什么是“momd”文件? 我在哪里可以得到它或我如何創建它? 當我讀取路徑時,它返回null並崩潰應用程序。

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"myProj" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];

momd文件是媽媽文件的版本等效物。 此時您有兩種選擇:

  1. 在現有的myProj.xcdatamodel模型中添加一個版本。 在Xcode中選擇myProj.xcdatamodel文件,然后從Xcode的菜單中選擇Design - > Data Model - > Add Model Version。
  2. 僅使用非版本化的模型文件。 將提供的代碼更改為:

    NSString * modelPath = [[NSBundle mainBundle] pathForResource:@“myProj”ofType:@“mom”]; NSURL * modelURL = [NSURL fileURLWithPath:modelPath];

如果您從Xcode中的默認模板創建基於導航的應用程序(使用核心數據進行存儲),您會注意到模型文件已經過版本化。

有關詳細信息,請參閱: 模型版本

“mom”或“momd”文件是.xcdatamodel文件的編譯版本。 也許您沒有將.xcdatamodel文件添加到目標中,因此它沒有被編譯? 獲取信息並確保它正在為您的目標構建。

另請查看CoreDataBooks示例代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM