<分区>
<分区>
我将 UrbanAirship 库添加到我的代码中,但在编译 UAPushSettingsAliasViewController.m
时遇到此类错误和 UAInboxMessageListCell.m
以及一些类似的类(class)。此方法发生错误:
- (void)dealloc {
RELEASE_SAFELY(tableView);
RELEASE_SAFELY(aliasCell);
RELEASE_SAFELY(textCell);
RELEASE_SAFELY(textLabel);
RELEASE_SAFELY(aliasField);
[super dealloc];
}
大多数错误是 "release not available: not available in automatic reference counting mode"
有人知道为什么会发生这种情况以及我该如何解决这个问题吗?
谢谢, 亚历克斯
最佳答案
这是因为您正在使用 dealloc
、release
和 retain
等功能,这些功能在 ARC 中不需要,因为它会自动管理内存。您可以在build设置中关闭 ARC,或者将 -fno-objc-arc
添加到不使用 ARC 的文件的编译器标志中。
在build设置中
对于-fno-objc-arc
,请在此处添加
通过双击编译器标志来添加它,并将其添加到包含 retain
、autorelease
、release
和 [ super dealloc]
.
关于ios - 使用 UrbanAirship 库编译代码出现 "release not available"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670375/