为什么这个数组不需要[NSArray数组]?

时间:2012-08-07 12:05:40

标签: objective-c nsarray

这是代码的一小部分:

int main (int argc, const char * argv[]) {
    @autoreleasepool {
        NSProcessInfo *proc = [NSProcessInfo processInfo];
        NSArray *myArray = [proc arguments];
        ...

为什么它不像NSArray *myArray = [NSArray arrayWithArray: [proc arguments]];那样写?另外,ARC是否意味着数组不需要init方法?

1 个答案:

答案 0 :(得分:3)

因为[proc arguments];已经返回NSArray *。写NSArray *myArray = [NSArray arrayWithArray: [proc arguments]];只是多余的。