繁体   English   中英

iOS5 ARC如何将iVar标记为保留?

[英]iOS5 ARC how to mark an iVar for retention?

我有一个通过对NSNumbers求和的类。 此类的一种特殊用法仅需要两种类型的数字:0和1。因此,我在.h文件中声明了2个实例变量:

NSNumber* number1;
NSNumber* number0;

在初始化方法中:

 number0 = [[NSNumber alloc] initWithInt:0];
 number1 = [[NSNumber alloc] initWithInt:1];

几分钟后要使用数字时,指针都为零。 我如何说服ARC在课堂上为我的变量保持生命?

确保在@property中将它们在@interface中标记为强。

@property (nonatomic, strong) NSNumber *number1;
@property (nonatomic, strong) NSNumber *number0;

不要忘记实现中的@synthesize。

在您的init中,使用不对属性使用点语法是正确的,但是要获得保留属性的好处,您应该尝试对其他位置使用点语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM