通常,当我们要初始化NSMutableArray
我们使用:在初始化NSMutableArray时使用短语法是否正确?
NSMutableArray *mArr = [[NSMutableArray alloc] initWithObjects: @"one", @"two", @"three", nil];
但是,是不是正确使用语法,如:
NSMutableArray *mArr = @[@"one", @"two", @"three"].mutableCopy;
我明白了,它会成功几个纳秒的时间。但我认为第二种方式更可读,我准备牺牲那些纳秒。
它是确定,使用这样的结构? ARC是否清理未使用的NSArray,我正在使用它来获取可变副本?这难道不是泄漏吗?
注意,这可能是应该,如果你正在做成千上万的在短期内是可以避免的,与其说是因为CPU时间,但这么多的额外的对象创建的东西。 –