gpt4 book ai didi

objective-c - 从另一个数组中的对象的属性创建一个数组

转载 作者:IT老高 更新时间:2023-10-28 11:27:32 24 4
gpt4 key购买 nike

是否有任何方便的方法来获取一个数组/对象集并创建一个包含第一个数组中每个项目的某些属性的新数组/集?

例如,一个数组包含 Car 对象。我需要一个 licensePlates 数组,其中每辆车都有一个 NSObject car.licensePlate。

目前我只是遍历第一个数组,将对象添加到我的可变结果数组中,但想知道是否存在为此的实例化方法(检查 NSArray 的文档)。

最佳答案

这将返回一个数组,其中包含 myCars 数组中每个项目的 licensePlate 值:

NSArray *licensePlates = [myCars valueForKeyPath:@"licensePlate"]

如果你只想要独特的元素(例如),你可以这样做:

NSArray *licensePlates = [myCars valueForKeyPath:@"@distinctUnionOfObjects.licensePlate"];

有关更多可能性,请参阅 Collection Operators Key-Value Coding Programming Guide 中的文档.

关于objective-c - 从另一个数组中的对象的属性创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com