我正在尝试在一个新项目中设置 CoreData,但不知何故卡在定位 momd 目录。
我发现了几个有类似问题的 stackoverflow 帖子,但无法通过提供的答案解决问题。所以这里是:是什么导致第一行返回“nil”而第二行实际上找到了 momd 目录?
NSURL *modelURL = [NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"Project" ofType:@"momd"]
];
NSURL *modelURL = [NSURL fileURLWithPath:
@"/Users/name/Library/Developer/Xcode/DerivedData/Project-afusjhpzsjyjdbesttxposfzlzrj/Build/Products/Debug/Project.app/Contents/MacOS/Project.momd"
];
编辑:正如 Metabble 所评论的,现在主捆绑包无法在 Resources 文件夹之外找到资源是合乎逻辑的。
但我的问题仍然存在。我发现了更多:我正在使用 mogenerator 生成类。(我使用了这些说明:http ://www.esenciadev.com/2011/05/mogen-and-xcode4-integration/ )。构建规则过程“数据模型版本文件”调用脚本。在该构建规则中,我将输出设置为 '${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.momd' 但看起来这不是 momd 的正确目的地:
error: Could not create bundle folder for versioned model at '/Users/user/Library/Developer/Xcode/DerivedData/Project-afusjhpzsjyjdbesttxposfzlzrj/Build/Products/Debug/Project.app/Contents/MacOS/Project.momd'
如果我删除构建规则,代码可以找到momd。但这会禁用 mogenerator...
有人知道我需要在构建规则中设置哪些输出文件吗?