首页 > 解决方案 > 属性继承类

问题描述

如果标题令人困惑或很愚蠢,请原谅我,但对此我有点困惑

var logInUser : User!

这是代码logInUser是一个属性并且User是模型类现在让我感到困惑的是它是继承模型类的属性还是其他东西以及为什么我们要强制解包它?现在通过这个LogInUser我们可以访问User模型类的所有属性

标签: swift

解决方案


您在上面发布的那行说的是您的类型有一个名为logInUser. 该属性的类型为User。因此,如果您访问该属性,您将拥有一个类型的对象User并且可以使用它。例如,如果您的User类型有一个名为的属性firstName,您可以通过说var userFirstName = logInUser.firstName例如来访问该属性。

解释点 (!) 表示您的logInUser变量是隐式展开的可选项。这意味着您对编译器说“这个变量虽然是可选的,但在访问时应该始终强制解包”。即使该属性是可选的,您也不需要使用 if/let 绑定或强制展开来访问它。如果您确实访问了该属性并且它为 nil,那么您将遇到运行时崩溃。


推荐阅读