我需要从 UITableView
数据源填充 NSSet
。显然,我希望按某些标准对表格进行排序。
我可以简单地使用 NSArray
创建一个排序的 [mySet sortedArrayUsing...]
并将其用于我的表数据源。但我需要更强大的东西:底层 NSSet
( mySet
) 随着时间的推移而变化,我希望 UITableView
相应地更新(当然仍然排序)。
目前我最好的选择是将观察者附加到 NSSet
并在每次 NSArray
更改时刷新 UITableView
和 NSSet
。然而,它涉及相当多的代码并且效率不高。
所以我想要的是这样的东西,我想:
NSArray* sortedWrapperArray = [SortedWrapper wrapperFor:mySet sortUsing:sortCriteria];
其中
sortedWrapperArray
在底层集更改时自动更新。在Objective-C/Cocoa 世界中是否有类似或类似的东西?
最佳答案
如果您的应用只能在 iOS 5.0 或更新版本上运行,您可以使用 NSOrderedSet
关于objective-c - NSSet 的排序包装器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8770222/