gpt4 book ai didi

objective-c - NSNumber 的 @property 属性?

转载 作者:行者123 更新时间:2023-12-03 16:51:01 24 4
gpt4 key购买 nike

在下面的内容中,我是否正确(记住 NSNumber 是一个对象)将分配与 NSNumber 一起使用?

@property(assign) NSNumber *mass;

另外,如果我使用保留,我需要添加一个释放,但是如果我使用分配创建 NSNumber,我是否不需要释放两次,一次用于保留,一次用于分配?

@property(retain) NSNumber *mass;
mass = [[NSNumber alloc] numberWithInt:5];

加里

最佳答案

您通常希望保留您的实例变量,这样它们就不会意外地在您身上消失。您的线路:

mass = [[NSNumber alloc] numberWithInt:5];

有点奇怪。您可能需要其中之一:

mass = [NSNumber numberWithInt:5];
mass = [[NSNumber alloc] initWithInt:5];

第一个返回一个自动释放的 NSNumber 对象,第二个返回一个已保留的 NSNumber 对象。我希望您真正寻找的是:

@property(retain) NSNumber *mass;
self.mass = [NSNumber numberWithInt:5];

关于objective-c - NSNumber 的 @property 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731216/

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