11
array = [NSMutableArray arrayWithArray:[set allObjects]];

这与 an 一起使用NSSet,但我如何让它与 an 一起使用NSMutableOrderedSet

4

1 回答 1

34

NSOrderedSet 类上有一个方法可以获取数组[orderedSet array]。然后你可以做[array mutableCopy]一个可变数组。

或使用[NSMutableArray arrayWithArray:[set array]];,如果你喜欢。

但是请注意这一点:

这将返回接收有序集的代理对象,其作用类似于不可变数组。虽然您不能通过此代理对有序集进行变异,但对原始有序集的变异将反映在代理中,并且看起来会自发改变,因为没有生成有序集的副本。

基本上,如果您不想要这种行为,则必须复制数组。

于 2013-10-22T04:31:50.490 回答