相关疑难解决方法(0)

获取另一个数组中每个对象的属性值数组,而不使用for循环

这可能是一个基本问题,但我似乎无法找到答案.

假设我有一个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];
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

objective-c ios

37
推荐指数
2
解决办法
2万
查看次数

如何将自定义对象数组转换为字符串数组?

我目前有一组自定义对象

[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
  }
Run Code Online (Sandbox Code Playgroud)

打印到控制台时,它看起来像这样:

[MyMovieGuide.GenrePosters(海报:"/ e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg"),MyMovieGuide.GenrePosters(海报:"/ jjBgi2r5cRt36xF6iNUEhzscEcb.jpg"),MyMovieGuide.GenrePosters(海报:"/ tIKFBxBZhSXpIITiiB5Ws8VGXjt.jpg")]

我正在尝试将GenrePosters数组转换为只包含这样的海报值的字符串数组:

["/ e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg""/ jjBgi2r5cRt36xF6iNUEhzscEcb.jpg""/ tIKFBxBZhSXpIITiiB5Ws8VGXjt.jpg"]

任何帮助将不胜感激!

arrays swift

3
推荐指数
1
解决办法
3137
查看次数

标签 统计

arrays ×1

ios ×1

objective-c ×1

swift ×1