2010-07-11 31 views

Trả lời

72

Dưới đây là hai lựa chọn:

- (NSMutableArray *)createMutableArray1:(NSArray *)array 
{ 
    return [NSMutableArray arrayWithArray:array]; 
} 

- (NSMutableArray *)createMutableArray2:(NSArray *)array 
{ 
    return [[array mutableCopy] autorelease]; 
} 
+1

Đây là một chuyển đổi trở lại một mảng NSArray: NSArray * = [NSArray arrayWithArray: mutableArray]; –

17

Sử dụng -mutableCopy và đảm bảo cân bằng số lần giữ lại.

NSMutableArray *mutableArray = [[immutableArray mutableCopy] autorelease]; 
+3

Bây giờ là: NSMutableArray * mutableArray = [immutableArray mutableCopy]; –

+0

@MarcelMarino Đúng vậy! – falkon21

10

Hãy thử điều này một

NSMutableArray *array = [[NSMutableArray alloc]initWithArray:your_array_name]; 
Các vấn đề liên quan