我需要从 UITableView 数据源填充 NSSet。显然,我希望按某些标准对表格进行排序。

我可以简单地使用 NSArray 创建一个排序的 [mySet sortedArrayUsing...] 并将其用于我的表数据源。但我需要更强大的东西:底层 NSSet ( mySet ) 随着时间的推移而变化,我希望 UITableView 相应地更新(当然仍然排序)。

目前我最好的选择是将观察者附加到 NSSet 并在每次 NSArray 更改时刷新 UITableViewNSSet。然而,它涉及相当多的代码并且效率不高。

所以我想要的是这样的东西,我想:

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/

10-12 01:36