繁体   English   中英

self.view.addSubview和view.addSubview之间的区别

[英]Difference between self.view.addSubview and view.addSubview

我快速地做了很多编码,并且喜欢以编程方式做很多事情,我想知道这两者之间有什么区别:

self.view.addSubview(someNewView)
view.addSubview(someNewView)

他们俩似乎都工作。 出于某种原因更好吗? 他们实际上有什么不同吗?

如果这是一个愚蠢的问题或已经回答,则可以将其删除。 只是一个想法。

尽管您可能会从以前的Objective-C开发人员那里更经常地使用self ,但是没有真正的区别。 从文档:

实际上,您不需要经常在代码中编写self。 如果您没有显式地编写self,则Swift会假设您在方法中使用已知的属性或方法名称时,都在引用当前实例的属性或方法。

...

当实例方法的参数名称与该实例的属性名称相同时,将发生此规则的主要例外。 在这种情况下,参数名称优先,因此有必要以更限定的方式引用该属性。

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Methods.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM