我将UrbanAirship库添加到我的代码中,在编译UAPushSettingsAliasViewController.m
和UAInboxMessageListCell.m
以及一些类似的类时,我遇到了这类错误。错误发生在这个方法上:
- (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"
有谁知道为什么会这样,以及如何解决这个问题?
谢谢, 亚历
答案 0 :(得分:1)
这是因为您使用的是dealloc
,release
和retain
等功能,这些功能在ARC中不需要,因为它会自动管理内存。您可以在构建设置中关闭ARC,或将-fno-objc-arc
添加到不使用ARC的文件上的编译器标志。
在构建设置中
对于-fno-objc-arc
,请在此处添加
通过双击编译器标志添加它,并将其添加到包含retain
,autorelease
,release
和[super dealloc]
等内容的文件中。