swift 函数调用:self 关键字与不使用 self 关键字

Mic*_*ael 5 function self swift

我想知道类中的这两个函数调用之间是否有任何区别:

self.myFuction()
Run Code Online (Sandbox Code Playgroud)

VS

myFunction()
Run Code Online (Sandbox Code Playgroud)

它以两种方式发挥作用。有没有必要使用self关键字的情况?

Dán*_*agy 6

大多数情况下:绝对没有区别。但如果省略“self”,则更加“快捷”。但有一种情况,你必须在闭包表达式中使用 self: 。

但从Swift 1.2 开始,使用 @noescape 参数,你也可以在闭包中省略“self”。