如上所述。了解这一点会很有帮助。谢谢!
以下有两种选择:
- (NSMutableArray *)createMutableArray1:(NSArray *)array
{
return [NSMutableArray arrayWithArray:array];
}
- (NSMutableArray *)createMutableArray2:(NSArray *)array
{
return [[array mutableCopy] autorelease];
}
使用-mutableCopy
方法,确保平衡对象的引用计数。
NSMutableArray *mutableArray = [[immutableArray mutableCopy] autorelease];
试试这个
NSMutableArray *array = [[NSMutableArray alloc]initWithArray:your_array_name];