这只是突然出现在我的脑海中,“我知道它是如何工作的,但不知道现在应该怎样”。假设我有一个数组:
struct Person {
var name : String
var age : Int
}
var people = [Person]()
people.append(Person(name: "John", age: 24))
people.append(Person(name: "Mike", age: 21))
people.append(Person(name: "Emma", age: 23))
Run Code Online (Sandbox Code Playgroud)
我想people用名称和年龄映射到两个不同的数组:
let names = people.map { $0.name }
let ages = people.map { $0.age }
Run Code Online (Sandbox Code Playgroud)
问题:
是否可以保证结果将按原始数组的顺序进行,即names = ["John", "Mike", "Emma"]和ages = [24, 21, 23]?
如果第一个问题的答案是否定的,是否可以保证names并ages保持同步?
| 归档时间: |
|
| 查看次数: |
1333 次 |
| 最近记录: |