arrayWithObjects和initWithObjects之间的区别是什么
2016-03-18 · 外教一对一、个性化定制英语培训
关注
展开全部
1. arrayWithObjects是“便捷构造”。 它会做什么:
return [[[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil] autorelease]
为您服务。 这仅仅是一个得到一个自动释放的对象,同时改善记住保持可读性的事实,即该对象被自动释放是语言(而不是一个规则,一个简单的约定,所以你可以做不同的,但我不会建议)。
2. arrayWithObject返回一个自动释放数组,这样你就不必担心释放它 CodeGo.net,当你不需要它了(但如果你将其存储在一个实例变量,你应该保留它,以防止自动释放池从释放它)。initWithObject返回一个数组为1的保留计数,即你自己的数组,你必须点释放泄漏。 你可能需要阅读本指南更多的澄清。
3. 你自己的第二个数组,但不是优先个。
本文标题 :arrayWithObjects和initWithObjects之间的区别是什么?
本文地址 :CodeGo.net/330189/
return [[[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil] autorelease]
为您服务。 这仅仅是一个得到一个自动释放的对象,同时改善记住保持可读性的事实,即该对象被自动释放是语言(而不是一个规则,一个简单的约定,所以你可以做不同的,但我不会建议)。
2. arrayWithObject返回一个自动释放数组,这样你就不必担心释放它 CodeGo.net,当你不需要它了(但如果你将其存储在一个实例变量,你应该保留它,以防止自动释放池从释放它)。initWithObject返回一个数组为1的保留计数,即你自己的数组,你必须点释放泄漏。 你可能需要阅读本指南更多的澄清。
3. 你自己的第二个数组,但不是优先个。
本文标题 :arrayWithObjects和initWithObjects之间的区别是什么?
本文地址 :CodeGo.net/330189/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询