gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:41:36 24 4
gpt4 key购买 nike

我有一个通过对 NSNumber 求和来工作的类。这个类的一个特殊用途只需要两种类型的数字: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 中,您不对属性使用点语法是正确的,但是为了获得保留属性的好处,您应该尝试在其他地方对属性使用点语法。

关于iphone - iOS5 ARC 如何将 iVar 标记为保留?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com