objective-c - 根据属性从 NSArray 创建 NSSet

标签 objective-c nsarray nsset

如何根据属性从数组创建对象的 NSSet

例如对象数组,每个对象都具有对 type 属性的强引用,并且数组中存在每种类型的多次出现。如何将其转换为包含每种类型的单个对象的 NSSet

最佳答案

NSSet *distinctSet = [NSSet setWithArray:[array valueForKeyPath:@"@distinctUnionOfObjects.property"]];

关于objective-c - 根据属性从 NSArray 创建 NSSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15262198/

相关文章:

objective-c - 可以将新的 Clang Objective-C 文字重定向到自定义类吗?

ios - 从 iCloud 文件中取消归档对象时出错

ios - NSArray 信号传输

ios - NSSet Iteration 比 NSMutableArray Iteration 消耗更多时间,NSArray Iteration 比 NSMutableArray Iteration 消耗更多时间

objective-c - NSSet 的问题(删除对象并迭代)

iphone - 在没有 drawRect 的情况下在现有 UIView 上画线/点?

objective-c - EXC_BAD_ACCESS 信号

ios - 在数组中查找文本并返回索引号

swift - NSFetchedResultsController - 使用一对多关系作为 NSSortDescriptor - Swift

iphone - 在 Safari 中打开 URL 而不是 webView