gpt4 book ai didi

iphone - 自动释放对象的 Objective-C 成员初始化

转载 作者:行者123 更新时间:2023-12-03 20:22:39 25 4
gpt4 key购买 nike

嘿,如果我有一些属性(property),比如

@interface MyClass {
NSArray* myArray;
}
@end

@property (retain, nonatomic) NSArray* myArray;

在我的 init 方法中我应该做类似的事情

myArray = [[NSArray array] retain];

或者

self.myArray = [NSArray array];

我认为前者是首选,因为更清楚发生了什么?我想另一种表达方式应该是,您应该在实现中与成员的属性进行交互还是严格使用成员本身?

最佳答案

第一个是首选,因为如果您通过访问器,它可能会触发 KVO 通知,如果您对对象进行子类化,这可能会导致奇怪的问题。

关于iphone - 自动释放对象的 Objective-C 成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1689986/

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