NSSet具有对象数组的字符串属性



我有一个数组,我想从这个对象的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"]];

最新更新