Alex Rivera | Logout

How do I convert NSMutableArray to NSArray?

Asked 2009-11-20T07:42:57.953
395

How do I convert NSMutableArray to NSArray in ?

Edit
Report

1 Answer

116

I like both of the 2 main solutions:

NSArray *array = [NSArray arrayWithArray:mutableArray];

Or

NSArray *array = [mutableArray copy];

The primary difference I see in them is how they behave when mutableArray is nil:

NSMutableArray *mutableArray = nil;
NSArray *array = [NSArray arrayWithArray:mutableArray];
// array == @[] (empty array)

NSMutableArray *mutableArray = nil;
NSArray *array = [mutableArray copy];
// array == nil
answered 2013-06-20T14:58:33.080

Your Answer