我有以下代码:

self.temporaryImageArray = [(NSSet *)[[array objectAtIndex:0] images] allObjects]

Array从我的CoreData模型中保存了一个Band对象。它有一个NSSet作为名为“images”的属性。

现在,我使用此temporaryImageArray通过时间戳确定是否需要更新图像。我遇到了一些非常随机的行为,现在我的问题是:
[NSSet allObjects]是否以随机顺序从集合中随机返回对象?

有什么方法可以防止这种情况发生或让它按顺序返回吗?这将大大减少我的代码的复杂性。

最佳答案

一组没有顺序。但是,在10.7(Lion)中,有一个NSOrderedSet类。这在iOS 4.0中不可用。

关于objective-c - "NSSet allObjects"可以随机排序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7368450/

10-11 14:34