[英]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.