将一个模型数组的某个属性抽取为一个数组

一般

    NSMutableArray * mutableArray = [[NSMutableArray alloc] init];
    [array enumerateObjectsUsingBlock:^(Person * person, NSUInteger idx, BOOL * _Nonnull stop) {
        
        [mutableArray addObject:person.name];
    }];

但是每次都要遍历数组感觉挺麻烦的,就搜索了一下,发现其实是有现成的API的.
一句话就搞定了.不过注意不要把key写错了。

    NSArray * newArray = [array valueForKey:@"name"];

查看文档的注释:
/* Return an array containing the results of invoking -valueForKey: on each of the receiver's elements. ``The returned array will contain NSNull elements for each instance of -valueForKey: returning nil.
*/
- (id)valueForKey:(NSString *)key;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,490评论 0 10
  • 源码加翻译 #import <Foundation/NSArray.h> #import <Foundation/...
    CAICAI0阅读 1,188评论 0 50
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,547评论 0 13
  • 这些天,文章总是要到很晚才去完成,不是撒懒,也不是磨蹭,更不是不想去早早完成,而是更多的受到很多事情的牵绊...
    dxnb阅读 544评论 0 0
  • 前情回顾:情欲纠缠时一个“负责”就能让他偃旗息鼓,这才知道原来他也不过是想玩玩而已,所有的见色起意,原来都是那么不...
    绕指安生阅读 342评论 0 6