【问题标题】:NSSet with string property from array of objects具有来自对象数组的字符串属性的 NSSet
【发布时间】:2021-10-17 02:12:27
【问题描述】:

我有一个数组,我想从这个对象的 NSString 属性中创建一个集合:

@protocol something<NSObject>

@property(nonatomic, readonly) NSString *Id;

@end

我有一堆东西:

NSArray<id<something>> *arrayOfSomethings;

我想获取 Id 属性的 NSSet:

NSSet<NSString *> *idSet = ?; // Calculate from arrayOfSomethings.

我该怎么做?谢谢

【问题讨论】:

    标签: ios objective-c nsarray nsset


    【解决方案1】:

    您可以使用valueForKey: 创建一个包含您的ids 的数组,然后使用它创建一个NSSet

    NSSet<NSString *> *idSet = [NSSet setWithArray:[arrayOfSomethings valueForKey:@"id"]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-23
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 2019-12-07
      • 1970-01-01
      相关资源
      最近更新 更多