swift - 属性继承类
问题描述
如果标题令人困惑或很愚蠢,请原谅我,但对此我有点困惑
var logInUser : User!
这是代码logInUser
是一个属性并且User
是模型类现在让我感到困惑的是它是继承模型类的属性还是其他东西以及为什么我们要强制解包它?现在通过这个LogInUser
我们可以访问User
模型类的所有属性
解决方案
您在上面发布的那行说的是您的类型有一个名为logInUser
. 该属性的类型为User
。因此,如果您访问该属性,您将拥有一个类型的对象User
并且可以使用它。例如,如果您的User
类型有一个名为的属性firstName
,您可以通过说var userFirstName = logInUser.firstName
例如来访问该属性。
解释点 (!) 表示您的logInUser
变量是隐式展开的可选项。这意味着您对编译器说“这个变量虽然是可选的,但在访问时应该始终强制解包”。即使该属性是可选的,您也不需要使用 if/let 绑定或强制展开来访问它。如果您确实访问了该属性并且它为 nil,那么您将遇到运行时崩溃。
推荐阅读
- linked-server - 链接服务器和 Azure 托管实例
- javascript - P5.JS 动画 GIF 在渲染时显示所有帧
- python - 链接 Keras 模型
- javascript - 在 JavaScript 中从对象数组中的元素中拆分字符
- r - 在 fixst::etable() 中对固定效果进行分组
- math - 垂直定位传感器的磁力计航向计算
- java - java中的哈希函数
- arrays - Swiftui - 我如何在 Firestore 中查询我的数组?
- snowflake-cloud-data-platform - 如何用数组转置雪花表
- javascript - Selection: incorrect isCollapsed value for deselecting by clicking on selected text