1

我对Objective C还是新手,我想知道以下两组代码之间是否有任何区别,首先使用局部变量有什么具体原因吗?

NSMutableArray *MoviesList = [[NSMutableArray alloc] init];
self.GlobalMoviesList = MoviesList;

或者

self.GlobalMoviesList = [[NSMutableArray alloc] init];

我试图找出这两种方法之间的区别是什么?感谢您是否可以向我指出一些讨论该部分的文章或主题。

4

2 回答 2

0

在这种情况下,几乎没有区别。

有时,当您在新数组上调用某些方法时,使用局部变量可能会提高可读性。

无论如何,这只是一个口味问题。

于 2012-06-20T12:16:21.110 回答
0

这些声明是平等的。只是不要忘记,如果您的 GlobalMoviesList 是保留属性(或强,如果您使用 arc),您应该在设置后释放实例,或设置自动释放对象。

于 2012-06-20T12:16:39.333 回答