How do I convert NSMutableArray to NSArray?

前端 未结 9 814
清酒与你
清酒与你 2020-12-04 04:38

How do I convert NSMutableArray to NSArray in objective-c?

9条回答
  •  悲哀的现实
    2020-12-04 05:14

    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
    

提交回复
热议问题