0

这是代码的一小部分:

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

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

4

1 回答 1

3

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

于 2012-08-07T12:07:22.493 回答