Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
array = [NSMutableArray arrayWithArray:[set allObjects]];
这与 an 一起使用NSSet,但我如何让它与 an 一起使用NSMutableOrderedSet?
NSSet
NSMutableOrderedSet
NSOrderedSet 类上有一个方法可以获取数组[orderedSet array]。然后你可以做[array mutableCopy]一个可变数组。
[orderedSet array]
[array mutableCopy]
或使用[NSMutableArray arrayWithArray:[set array]];,如果你喜欢。
[NSMutableArray arrayWithArray:[set array]];
但是请注意这一点:
这将返回接收有序集的代理对象,其作用类似于不可变数组。虽然您不能通过此代理对有序集进行变异,但对原始有序集的变异将反映在代理中,并且看起来会自发改变,因为没有生成有序集的副本。
基本上,如果您不想要这种行为,则必须复制数组。