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