属性继承类

阿卜杜拉

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

var logInUser : User!

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

用户3847320

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章