如果标题令人困惑或愚蠢,请原谅我,但对此有点困惑
var logInUser : User!
这是代码logInUser
是一个属性并且User
是模型类现在让我感到困惑的是它是一个继承模型类的属性还是其他东西,为什么我们要强制解开它?现在通过这个LogInUser
我们可以访问User
模型类的所有属性
您上面发布的那句话是您的类型有一个名为logInUser
. 该属性为 类型User
。因此,如果您访问该属性,您将拥有一个类型的对象User
并且可以这样使用它。例如,如果您的User
类型有一个名为的属性,firstName
您可以通过说var userFirstName = logInUser.firstName
例如来访问该属性。
解释点 (!) 意味着您的logInUser
变量是一个隐式解包的可选变量。这意味着您对编译器说“这个变量虽然是可选的,但在访问时应该始终强制解包”。即使该属性是可选的,您也不需要使用 if/let 绑定或强制展开来访问它。如果您确实访问了该属性并且它为零,您将遇到运行时崩溃。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句