这是Objective c中数组的正确声明吗?

时间:2011-06-20 11:11:41

标签: objective-c

NSArray *arr=[[[NSArray alloc]autorelease]autorelease];

2 个答案:

答案 0 :(得分:4)

关闭,但没有雪茄。

如果你想要一个自动释放的NSArray,你需要使用:

NSArray *arr = [[NSArray alloc] init] autorelease];

也就是说,这只会让你获得一个空的不可变数组,因此你很可能希望通过initWithObjects:样式方法之一来填充它。 (有关详细信息,请参阅完整的NSArray class reference。)

答案 1 :(得分:1)

或者你可以这样声明:

[NSArray array];

这为您提供了一个自动释放的数组实例。