ios - 使用UrbanAirship库编译代码会出现“发布不可用”错误

时间:2013-03-27 22:02:34

标签: ios ios5 ios6 apple-push-notifications urbanairship.com

我将UrbanAirship库添加到我的代码中,在编译UAPushSettingsAliasViewController.mUAInboxMessageListCell.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"

有谁知道为什么会这样,以及如何解决这个问题?

谢谢, 亚历

1 个答案:

答案 0 :(得分:1)

这是因为您使用的是deallocreleaseretain等功能,这些功能在ARC中不需要,因为它会自动管理内存。您可以在构建设置中关闭ARC,或将-fno-objc-arc添加到不使用ARC的文件上的编译器标志。

在构建设置中 enter image description here

对于-fno-objc-arc,请在此处添加

enter image description here

通过双击编译器标志添加它,并将其添加到包含retainautoreleaserelease[super dealloc]等内容的文件中。