更改核心数据管理对象模型的文件名

| 如何更改核心数据托管对象模型的文件名? 我想在Xcode项目中更改Core Data托管对象模型的文件名。我不担心任何迁移问题。 我目前以这种方式通过代码访问文件:
    NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@\"Template\" ofType:@\"momd\"];
我还没有找到一种方法来更改momd文件名/程序包,但这不会导致Xcode找不到更改后的文件名。     
已邀请:
您在
\"model\".xcdatamodeld
中有一个隐藏文件
.xcurrentversion
。 只需编辑此文件以匹配模型的新名称即可:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs$
<plist version=\"1.0\">
<dict>
        <key>_XCCurrentVersionName</key>
        <!-- This name should be the same as the file name !-->
        <string>\"model\".xcdatamodel</string> 
</dict>
</plist>
    
做几次。 只需重命名xcdmodel并在从捆绑软件中加载它时使用该名称即可。在运行之前,请确保清洁目标。 (例如,删除所有预编译的文件,否则他认为他已经编译了模型,因此您的应用无法加载momd,因为它们的名称错误)     
可以肯定这是原因:http://openradar.appspot.com/7500956     

要回复问题请先登录注册