我用swift编写了很多代码,更喜欢用编程的方式编写,我想知道这两者之间的区别是什么:
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
关于ios - self.view.addSubview和view.addSubview之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27752535/