报错:Message sent to deallocated instance的解决方法

NSMutableArray *arr = [NSMutableArray array];

[NSMutableArray array]相当于[[[NSMutableArray alloc] init] autorelease]. 所以有一个隐式的释放 (autorelease) 。

以下是保存他的方法:

  1. arr = [[NSMutableArray array] retain];
    
  2. arr = [[NSMutableArray alloc] init];
    
  3. 利用setter能保存新值得方法 (声明@property(retain)):

    self.arr = [NSMutableArray array];

如果有不同观点希望能够提提意见建议,谢谢!

猜你喜欢

转载自synchronized-lala.iteye.com/blog/1673985