gpt4 book ai didi

swift - 是否可以在 Swift 中为结构或类中的成员使用可选值?

转载 作者:行者123 更新时间:2023-11-28 12:57:49 25 4
gpt4 key购买 nike

我很难调和我公认的对可选值的不完全理解和 Swift 2.1 文档中的理解:

Classes and structures must set all of their stored properties to an appropriate initial value by the time an instance of that class or structure is created. Stored properties cannot be left in an indeterminate state.

我希望能够做类似的事情:

struct Name {
var firstName = "Flintstone First"
var middleName: String?
var lastName = "Flintstone"
}

var wilmaHusband: Name
wilmaHusband.firstName = "Fred"

middleName 可能是 nil。然而,根据 Swift 文档的那部分,我遇到了错误 Struct wilmaHusband must be completely initialized before a member is stored...

我正在尝试做的是——在 Swift 中不可能使结构(或类)中的成员可能nil?如果是这样,可选值的一个看似优势——它们可以保存结构化对象中可能存在或不存在的数据类型(例如名称构造中的中间名)——似乎丢失了。

我觉得我在理解可选值时遗​​漏了一些基本的东西,我提前为我的天真道歉。

最佳答案

因为 struct 的所有成员都有一个初始值(包括 var middleName: String?,作为可选项,它是隐式初始化为 nil),你可以创建一个变量简单地输入

var wilmaHusband = Name()

关于swift - 是否可以在 Swift 中为结构或类中的成员使用可选值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34580008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com