这是代码的一小部分:
int main (int argc, const char * argv[]) {
@autoreleasepool {
NSProcessInfo *proc = [NSProcessInfo processInfo];
NSArray *myArray = [proc arguments];
...
为什么它不像NSArray *myArray = [NSArray arrayWithArray: [proc arguments]];
那样写?另外,ARC是否意味着数组不需要init
方法?
答案 0 :(得分:3)
因为[proc arguments];
已经返回NSArray *
。写NSArray *myArray = [NSArray arrayWithArray: [proc arguments]];
只是多余的。