下面的代码是否不需要做任何事情?Objective-C iVars /属性的内存管理技术
@interface MyClass {
NSArray *myArray;
}
-(void)replaceArray:(NSArray *)newArray;
@implementation MyClass
-(void)replaceArray:(NSArray *)newArray {
if(myArray)
{
[myArray release];
myArray = nil;
}
myArray = [[NSArray alloc] initWithArray: newArray];
}
@end
如果我做了以下修改:
1)制造myArray的属性:
@property (nonatomic, retain) NSArray myArray;
2)改变了分配:
self.myArray = [NSArray arrayWithArray: newArray];
将允许我删除条件?