这可能是一个基本问题,但我似乎无法找到答案.
假设我有一个NSArray(carArray)与某种类型的对象(Car).
是否可以获得具有这些对象的属性(颜色)的所有值的NSArray(colorArray),而无需使用for循环迭代carArray?(cfr.LINQ in .NET)
NSMutableArray *colorList = [[NSMutableArray alloc] initWithCapacity:0];
for (Car *car in carArray)
{
    [colorList addObject:car.color];
}
提前致谢.
我目前有一组自定义对象
[GenrePosters]
其定义如下:
public struct GenrePosters: Decodable, Equatable{
  public let poster : String
  public init? (json: JSON) {
    guard let poster: String = "poster_path" <~~ json
      else {return nil}
    self.poster = poster
  }
  public static func ==(lhs: GenrePosters, rhs: GenrePosters) -> Bool {
    return lhs.poster == rhs.poster
  }
打印到控制台时,它看起来像这样:
[MyMovieGuide.GenrePosters(海报:"/ e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg"),MyMovieGuide.GenrePosters(海报:"/ jjBgi2r5cRt36xF6iNUEhzscEcb.jpg"),MyMovieGuide.GenrePosters(海报:"/ tIKFBxBZhSXpIITiiB5Ws8VGXjt.jpg")]
我正在尝试将GenrePosters数组转换为只包含这样的海报值的字符串数组:
["/ e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg""/ jjBgi2r5cRt36xF6iNUEhzscEcb.jpg""/ tIKFBxBZhSXpIITiiB5Ws8VGXjt.jpg"]
任何帮助将不胜感激!