我有一个数组,我想从这个对象的NSString属性中创建一个集合
@protocol something<NSObject>
@property(nonatomic, readonly) NSString *Id;
@end
我有一个数组的东西:
NSArray<id<something>> *arrayOfSomethings;
我想获得Id属性的NSSet:
NSSet<NSString *> *idSet = ?; // Calculate from arrayOfSomethings.
我该怎么做?由于
您可以使用valueForKey:
创建包含id
的数组,然后使用它创建NSSet
NSSet<NSString *> *idSet = [NSSet setWithArray:[arrayOfSomethings valueForKey:@"id"]];