从NSMutableArray创建NSArray

时间:2014-05-25 10:48:21

标签: ios nsarray

目前我正按照以下方式创建一个数组:

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

但是,我希望能够根据NSMutableArray中已有的数据创建相同的数组。 我试过这个但是我传递数组的库不喜欢它。

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

(“altData”是NSMutableArray) 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

NSMutbaleArray是NSArray的子​​类。所以你可以NSArray *immutable = [myMutableArray copy]或者如果你知道你不会在一个点之后改变可变数组,那么你可以NSArray *immutable = mutableArray;跟随mutableArray = nil。你的解决方案也没问题。