-3

要实例化我一直使用的 NSArrays:

NSArray *a = [NSArray arrayWithObjects:@"one", @"two", @"three", nil];

但最近我看到一个例子,通过分配 NSArray 对象,NSArrays 像其他所有对象一样被实例化:

NSArray *a = [[NSArray alloc] initWithObjects:@"one", @"two", @"three", nil];

实例化数组对象的两种方式有区别吗?

4

1 回答 1

0

在第一种情况下,创建的对象是自动释放的,但在第二种情况下,您必须在不再需要对象时手动释放它。当然,这在您手动管理内存的情况下是有效的,但在 ARC 的情况下就不再重要了。

于 2013-06-19T02:54:45.897 回答