gpt4 book ai didi

objective-c - 资源路径 :ofType: returns 'nil' if a build rule for 'Data model version files' is used

转载 作者:行者123 更新时间:2023-12-03 17:55:53 26 4
gpt4 key购买 nike

我正在尝试在新项目中设置 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...

有人知道我需要在构建规则中设置哪些输出文件吗?

最佳答案

确保向项目添加构建规则,将 Project.momd 文件复制到应用的资源目录。

关于objective-c - 资源路径 :ofType: returns 'nil' if a build rule for 'Data model version files' is used,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com