gpt4 book ai didi

iphone - 是否 NSArray initWithObjects : retain objects?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:45 25 4
gpt4 key购买 nike

当使用“initWithObjects”将对象添加到 NSArray 时,任何人都可以为我确认这些项目已保留。我很确定它们是,但在任何地方都找不到关于 initWithObjects 的提及?

// CREATE DRINKS
Coffee *drink1 = [[Coffee alloc] initWithName:@"Flat White"];
Coffee *drink2 = [[Coffee alloc] initWithName:@"Cappucino"];
Coffee *drink3 = [[Coffee alloc] initWithName:@"Latte"];
Coffee *drink4 = [[Coffee alloc] initWithName:@"Mocha"];
Coffee *drink5 = [[Coffee alloc] initWithName:@"Hot Chocolate"];

// SET ARRAY
NSArray *tempArray = [[NSArray alloc] initWithObjects:drink_1, drink_2, drink_3, drink_4, drink_5, nil];
[self setCoffeeList:tempArray];

// CLEAN UP
[drink_1 release];
[drink_2 release];
[drink_3 release];
[drink_4 release];
[drink_5 release];
[tempArray release];
[super viewDidLoad];

欢呼加里

最佳答案

initWithObjects 保留数组中的所有项目。

initWithObjects:计数:

  • (id) initWithObjects: (id*)objects count: (NSUInteger)count;可用性:OpenStep

这是该类的指定初始化程序。子类必须覆盖此方法。这应该用计数(可能为零)个对象初始化数组。保留放置在数组中的每个对象。调用 -init(除了保持 MacOS-X 兼容性外什么都不做),并且需要在子类中重新实现,以便所有其他初始化器工作。

关于iphone - 是否 NSArray initWithObjects : retain objects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036268/

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