gpt4 book ai didi

ios - 为什么我不能更改嵌套模型中的值?

转载 作者:行者123 更新时间:2023-12-01 21:22:08 25 4
gpt4 key购买 nike

我有 2 类,第一类有一个从第二类继承的属性

class FirstModel{
var firstType : Secondmodel?
}
class Secondmodel{
var secondType : Int?

}
现在我想将值设置为 secondType所以我编码
    var Modelll = FirstModel()
Modelll.firstType?.secondType = 100
当我尝试使用 print(Modelll.firstType?.secondType) 读取此属性时它返回 nil所以第一个问题是为什么我看不懂这个
但我尝试这样做
    var Modelll = FirstModel()
var ModelSecond = Secondmodel()
ModelSecond.secondType = 100
Modelll.firstType = ModelSecond
print(Modelll.firstType?.secondType)
效果很好,打印出来 Optional(100)我真的不明白幕后发生了什么。谁能解释一下?

最佳答案

首先,所有变量和常量都应该用小写符号命名。仅使用大写的类、结构、协议(protocol)、枚举等名称
你的问题是当你初始化FirstModel时,firstType变量默认为nil

var model = FirstModel()
print(model.firstType) //prints nil
所以你需要做
var model = FirstModel()
model.firstType = SecondModel() //use camel case in naming
model.firstType?.secondType = 100
print(model.firstType?.secondType) // prints 100

关于ios - 为什么我不能更改嵌套模型中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63725568/

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