@synthesize 的 'weak' 仅在模式下允许属性 ARC 或者 GC 首先编译 urbanship

原则上,我有一个申请 IOS, 没有问题的运作。

遵循指示
http://docs.urbanairship.com/b ... arted
, 我到了这个部分 "
http://docs.urbanairship.com/b ... evice
" 请求编译它。

尝试构建代码后 xCode 5 我收到以下错误 "@implementation UAPushSettingsAddTagViewController @synthesize of 'weak' property is only allowed in ARC or GC mode".

Note:ARC 不使用模式。
已邀请:

风见雨下

赞同来自:

找 "weak" 在您包含的项目和库的代码中。 改变它 "assign"

编辑:

如..所示 @TaylorHalliday 在下面的评论中,我的答案是不完整的。

将弱属性更改为目标将保存您从编译器错误,但如果您不了解如何使用手动参考数,则可能会导致内存管理的问题。

在使用手动链接计数时,您需要通过代码进行,并确保保存您需要保存的对象,然后在使用它们完成时将所有链接释放到对象。 详细说明超出了论坛上的信息。 我建议你搜索 "About Memory Management" 在帮助系统中 Xcode 并阅读所有高级内存管理指南。

您还必须在项目中启动分析工具,以找到可能的内存管理问题。

甚至更好地将您的项目转换为使用 ARC. 使用时更容易避免内存管理问题更容易 ARC.

小明明

赞同来自:

我添加了同样的错误
https://github.com/John-Lluch/ ... oller
在你的项目中。 我的项目未包含在内 ARC. 起初我必须删除这些文件,然后转换项目 ARC. 然后添加这些文件没有导致任何错误。

要回复问题请先登录注册