【问题标题】:Xcode: Why _objc_retain can't be found?Xcode:为什么找不到_objc_retain?
【发布时间】:2012-08-03 04:41:25
【问题描述】:

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

我正在使用 Xcode4.3,基础 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];

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

需要帮助...

【问题讨论】:

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


    【解决方案1】:

    原来这只是在提交到 git 期间意外分支......

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2016-07-25
      相关资源
      最近更新 更多