Swift - 如何从具有String属性的对象数组创建一个字符串?

20 浏览
0 Comments

Swift - 如何从具有String属性的对象数组创建一个字符串?

如何从具有String属性的对象数组中创建一个字符串?

class Person {

let name: String

}

let people = [Person(name: "Sam"), Person(name: "Zoey"), Person(name: "Bil")]

let peopleNames: String = //这里应该怎么写?

peopleNames = "Sam, Zoey, Bil"

如何将具有String属性的对象数组转换为字符串?

class Person {

let name: String

}

let people = [Person(name: "Sam"), Person(name: "Zoey"), Person(name: "Bil")]

let peopleNames: String = //在这里应该写什么?

peopleNames = "Sam, Zoey, Bil"

0
0 Comments

问题的出现原因:我们需要将一个对象数组中的每个对象的字符串属性连接成一个字符串,并以逗号分隔。

解决方法:使用Swift的高阶函数map和joined。

代码示例:

people.map { $0.name }.joined(separator: ", ")

首先,我们使用map函数将对象数组中的每个对象的name属性提取出来形成新的字符串数组。然后,我们使用joined函数将这个字符串数组中的所有元素连接在一起,以逗号作为分隔符。最终的结果就是我们所需要的字符串"Sam, Zoey, Bil"。

0