通常,当我们要初始化时,NSMutableArray
我们使用:
NSMutableArray *mArr = [[NSMutableArray alloc] initWithObjects: @"one", @"two", @"three", nil];
但是,使用如下语法是否正确:
NSMutableArray *mArr = @[@"one", @"two", @"three"].mutableCopy;
我明白,它会多工作几纳秒。但我认为第二种方式更具可读性,我准备牺牲那些纳秒。
使用这种结构可以吗?ARC 是否清理了我用来获取可变副本的未使用的 NSArray?不会泄密吗?