我在swift中做了很多编码,并且喜欢以编程方式做很多事情,我想知道这两者之间有什么区别:
self.view.addSubview(someNewView)
view.addSubview(someNewView)
他们似乎都工作。出于某种原因是否更好?它们实际上是不同的吗?
如果这是一个愚蠢的问题或已经回答,可以将其删除。只是一个想法。
答案 0 :(得分:5)
虽然您可能会更多地从之前的Objective-C开发人员那里看到self
的使用,但没有什么区别。来自文档:
实际上,您不需要经常在代码中编写self。如果 你没有明确地写自己,Swift假设你是指 当你使用a时,到当前实例的属性或方法 方法中的已知属性或方法名称。
...
当实例方法的参数名称与该实例的属性同名时,会出现此规则的主要异常。在这种情况下,参数名称优先,并且有必要以更合格的方式引用属性。