Creating NSArray from NSMutable Array



现在我正在创建一个数组,如下所示:

NSArray *data = @[@[@20, @40, @20, @60, @40, @140, @80],];

但是,我希望能够从已经在NSMutableArray中的数据创建相同的数组。我已经尝试过了,但是我传递数组的库不喜欢它。

NSArray *data = [NSArray arrayWithArray:self.altData];

("altData"是一个NSMutableArray)什么好主意吗?

NSMutbaleArray是NSArray的子类。所以你可以只做NSArray *immutable = [myMutableArray copy]或者如果你知道在某个点之后你不会改变可变数组那么你可以做NSArray *immutable = mutableArray;或者mutableArray = nil

最新更新