gpt4 book ai didi

objective-c - arrayWithObjects 和 initWithObjects 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 03:23:49 25 4
gpt4 key购买 nike

你能解释一下这两行之间的确切区别吗?

NSArray *foo = [NSArray arrayWithObjects:@"hai",@"how",@"are",@"you",nil];
NSArray *bar = [[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil];

最佳答案

arrayWithObjects 是“便捷构造函数”。

它会做:

return [[[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil] autorelease]

为你。

在提高语句可读性的同时,获取一个autoreleased对象只是一种方便的方法。请记住,对象是自动释放的这一事实是语言的一个简单约定(不是规则,因此您可以做不同的事情,但我不建议这样做)。

关于objective-c - arrayWithObjects 和 initWithObjects 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744468/

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