array = [NSMutableArray arrayWithArray:[set allObjects]];
这对于一个 NSSet
起作用了,但是我该如何让它与一个 NSMutableOrderedSet
起作用呢?
array = [NSMutableArray arrayWithArray:[set allObjects]];
这对于一个 NSSet
起作用了,但是我该如何让它与一个 NSMutableOrderedSet
起作用呢?
NSOrderedSet类有一个方法可以获取数组 [orderedSet array]
。然后可以使用 [array mutableCopy]
来获取可变数组。
或者,如果你愿意的话,可以使用 [NSMutableArray arrayWithArray:[set array]];
。
但请注意:
这会返回一个代理对象,作为接收有序集合的不可变数组。 虽然您无法通过此代理对有序集进行更改,但对原始有序集的修改将反映在代理中,并且它将出现自动更改,因为不会复制有序集的副本。
基本上,如果不想出现这种情况,必须复制该数组。