2013-03-27 44 views
0

我将UrbanAirship库添加到我的代码中,并且在编译UAPushSettingsAliasViewController.mUAInboxMessageListCell.m以及一些类似的类时遇到了这些错误。这些错误发生在这个方法:ios - 使用UrbanAirship库编译代码会导致“发布不可用”错误

- (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

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

在构建设置 enter image description here

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

enter image description here

通过双击它添加在编译器标志和添加它针对包含retain事物的文件,autoreleaserelease[super dealloc]

+0

谢谢,我该如何acc -fno-objc-arc编译器标记 – Genadinik 2013-03-27 22:58:29

+0

@Genadinik检查我的编辑 – 2013-03-27 23:02:08

+0

谢谢,那修复了大部分问题。 UABeveledLoadingIndicator.m中仍然存在一些错误 - 你会知道为什么没有得到解决吗? – Genadinik 2013-03-27 23:11:52

相关问题