加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么’self.self’编译并快速运行?

发布时间:2020-12-14 04:37:14 所属栏目:百科 来源:网络整理
导读:昨天我查看了 Swift中的一段代码,其中包括以下行: self.self.someProperty 这令我感到惊讶,因为self这个词被保留并用作当前实例的引用. 起初我用其他语言检查了这个现象,但都给出了错误.这不是一个惊喜 – 但仍然,为什么在swift编译和运行? 其次,我在互联
昨天我查看了 Swift中的一段代码,其中包括以下行:

self.self.someProperty

这令我感到惊讶,因为self这个词被保留并用作当前实例的引用.

起初我用其他语言检查了这个现象,但都给出了错误.这不是一个惊喜 – 但仍然,为什么在swift编译和运行?

其次,我在互联网上搜索了这个并没有发现任何相关内容……

编辑
我从我的支票中复制了这些:

self.someProperty//exactly the same as:
self.self.someProperty//or as:
self.self.self.self.self.someProperty

Swift documentation 给出了某种解释:

Every instance of a type has an implicit property called self,which is exactly equivalent to the instance itself.

这是好的,部分有用,但我看到的方式仍然不够

所以我问:

>为什么它有效?
>这背后有什么有用的逻辑吗?

解决方法

是的,不管有多少.你自己拥有一根绳子,它仍然只是它自己

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读