Xcode:为什么无法找到_objc_retain?

时间:2012-08-03 04:41:25

标签: iphone xcode sdk automatic-ref-counting nsfetchrequest

构建我的Xcode项目时遇到问题。

我正在使用Xcode4.3,Base SDK = 5.0,部署目标= 4.3

奇怪的情况是,几天前我能够成功构建项目而没有任何错误。即使是git commit,它也能成功构建。

但是,当我尝试在命令行中构建.xcodeproj时,它会显示类似

的内容
Undefined symbols for architecture i386:
"_objc_retain", referenced from:

其他未定义的符号是_objc_retainAutoreleasedReturnValue,_ objc_release,_objc_autoreleaseReturnValue,_objc_storeStrong和_objc_autorelease。

我认为这与ARC有关......只是因为构建它的突然失败让我感到困惑......

我也在这里搜索过网站和问题,有些人提到了框架的引用......但我已经检查了连接,似乎并没有遗漏任何必需的框架。

所以任何人都可以提供帮助,因为我在构建这个突然失败时根本不知道...

更多信息: 在这些日子里,我的代码没有太大变化,只修改了一些布局。一个重大变化是允许APNS应用程序(更新配置文件并已修复“代码签名错误:未找到配置文件(长字符串)”。)

编辑:

发现这是由改变编码风格引起的.... 我正在使用

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:(NSString *)];

导致出现错误 - 错误:'NSFetchRequest'没有可见的@interface声明选择器'initWithEntityName:'“ 然后当我改为使用

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:(NSString *) inManagedObjectContext:(NSManagedObjectContext *)];
[request setEntity:entity];

我上面提到的错误出现了......

需要帮助......

1 个答案:

答案 0 :(得分:0)

关于在提交git ......期间意外分支的问题......