Suggest the best way of initialization of array ( or other objects )

后端 未结 4 688
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-15 09:07

I am a bit confused in the following two ways of initialisations.....

Way 1:

- (void) myMethod{

    NSArray *myArray = [[NSArray alloc] initWithObje         


        
4条回答
  •  温柔的废话
    2021-01-15 09:38

    Your second example uses a convenience constructor, which returns an autoreleased object. The question, then, is whether it's better to use autorelease or alloc/release. mmalc's answer on this StackOverflow thread explains the drawbacks of autoreleasing objects. (Basically, use alloc/release whenever possible.)

    Also (this may be stating the obvious), some classes might not have convenience constructors, so when working with these you'd have to use alloc/release.

提交回复
热议问题