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

时间:2015-01-03 06:56:10

标签: ios swift addsubview

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

self.view.addSubview(someNewView)
view.addSubview(someNewView)
他们似乎都工作。出于某种原因是否更好?它们实际上是不同的吗?

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

1 个答案:

答案 0 :(得分:5)

虽然您可能会更多地从之前的Objective-C开发人员那里看到self的使用,但没有什么区别。来自文档:

  

实际上,您不需要经常在代码中编写self。如果   你没有明确地写自己,Swift假设你是指   当你使用a时,到当前实例的属性或方法   方法中的已知属性或方法名称。

...

  

当实例方法的参数名称与该实例的属性同名时,会出现此规则的主要异常。在这种情况下,参数名称优先,并且有必要以更合格的方式引用属性。

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