【发布时间】:2015-01-05 10:21:18
【问题描述】:
我正在尝试使用结构数据加载一个简单的数组。
我读过不要使用元组,所以我使用结构。
以下是在操场上写的;但数组仍然为零。
我做错了什么?
struct person {
var firstName:String?
var lastName:String?
init(firstName:String, lastName:String) {
self.firstName = firstName
self.lastName = lastName
}
}
let john = person(firstName: "John", lastName: "Doe")
let rich = person(firstName: "Richard", lastName: "Brauer")
let ric = person(firstName: "Ric", lastName: "Lee")
let Merrideth = person(firstName: "Merrideth", lastName: "Lind")
var myPeople:[person]?
myPeople?.append(john)
myPeople?.append(rich)
myPeople?.append(ric)
myPeople?.append(Merrideth)
println(myPeople)
【问题讨论】:
-
请注意,您不需要将数组声明为可选,除非您有充分的理由。数组在实例化后立即填充,因此很可能永远不会为零。