31

As above. Would be helpful to know. Thanks!

Sidwyn Koh
  • 1,742
  • 2
  • 21
  • 29

3 Answers3

85

Here are two options:

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

- (NSMutableArray *)createMutableArray2:(NSArray *)array
{
    return [[array mutableCopy] autorelease];
}
Cameron Spickert
  • 5,190
  • 1
  • 27
  • 34
  • 2
    Here's a conversion back to an NSArray: NSArray *array = [NSArray arrayWithArray:mutableArray]; – Nick N Sep 05 '14 at 22:52
18

Use -mutableCopy and make sure to balance the retain count.

NSMutableArray *mutableArray = [[immutableArray mutableCopy] autorelease];
Fabian Kreiser
  • 8,307
  • 1
  • 34
  • 60
11

Try this one

NSMutableArray *array = [[NSMutableArray alloc]initWithArray:your_array_name];
SSteve
  • 10,550
  • 5
  • 46
  • 72
dhaya
  • 1,522
  • 13
  • 21