将对象添加到数组

时间:2015-05-27 20:59:30

标签: objective-c arrays

//我有一个数组

NSMutableArray *anArray = [[NSMutableArray allot] init];

//我想添加一个字符串对象。我可以使用它来添加它:

NSString *aString = @"A random string";
[anArray addObject:aString];

//但我也可以这样做:

[anArray addObject:@"A random string"];

对于第二个选项,这将创建一个新的字符串对象。我无法显式访问此对象,但我可以使用objectAtIndex:使用数组访问它。 但为什么人们会使用第一个选项?

1 个答案:

答案 0 :(得分:1)

在这两种情况下,@"A random string"都是在编译时创建的。就个人而言,我使用了单一陈述。它确实没有任何区别,编译器很可能会优化掉临时aString

至于“但为什么会使用第一种选择?”让我问为什么有人会穿黑色而不是棕色的鞋子?个人偏好。