Is it correct to use short syntax when initializing NSMutableArray?

前端 未结 3 1580
醉梦人生
醉梦人生 2021-01-21 08:58

Usually when we want to initialize NSMutableArray we use:

NSMutableArray *mArr = [[NSMutableArray alloc] initWithObjects: @\"one\", @\"two\", @\"thr         


        
3条回答
  •  爱一瞬间的悲伤
    2021-01-21 09:22

    But I think the second way to be way more readable

    Personally, I find it more confusing, and even more confusing since you are using mutableCopy as if it was a property. Correct, correct, but totally misleading IMHO.

    Why not just take advantage of inheritance?

    NSMutableArray *ma = [NSMutableArray arrayWithObjects:@"foo", @"bar", nil];
    

    Sometimes collections which are mutable by default would be of more use. * sigh *

提交回复
热议问题