我有一个 NSDictionary 对象,其中包含大量自定义对象。这些对象要么属于 B 类,要么属于 C 类,两者都继承自 A 类。如果对象属于 B 类,它们将有一个内部标志 (kindOfCIsh),用于将来的分组。
如何在程序的不同时间获得包含这些对象的不同分组的 NSDictionary(或 NSArray)?在一种情况下,我会想要所有 B 对象,但在另一种情况下,我会想要所有 C 对象,加上满足 (kindOfCIsh == true) 的 B 对象。
是否有一种简单的方法来访问这些子集?也许使用过滤谓词?当然,我可以循环遍历整个字典并手动构建所需的子集,但我感觉有更好的方法。
感谢任何帮助。
最佳答案
[[myDictionary allValues]filteredArrayUsingPredicate: pred];
关于cocoa - 如何在 Cocoa 中访问大型 NSDictionary 的特定子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442513/