Swift中的可选项。为什么会这样?

时间:2016-12-16 23:44:56

标签: swift

我想我理解选项如何在Swift中运行,但有时我看不到逻辑,我也无法从文档中获取它,所以我希望有人可以在这里帮助我。

问题是: 我有一个声明如下的类:

class Person {
    let firstName:String!
    let lastName:String!

    init(firstName:String!,lastName:String!) {
        self.firstName = firstName
        self.lastName = lastName
    }
}

接下来我实例化该类并使用它(代码可以简化,但我只是拉了我的应用程序正在做的事情而没有显示它周围的所有样板,所以请不要建议我如何优化它):

let myPerson = Person.init("First","Last")
var aSecondPerson:Person!

...
aSecondPerson = myPerson

let someString = "\(aSecondPerson.firstName) \(aSecondPerson.lastName)"

现在我假设someString的内容为First Last,但它是:Optional("First") Optional("Last")

考虑到全部使用的!数量,为什么仍然将这些值视为可选值?

0 个答案:

没有答案