<分区>
我有一个简单的问题,它并不是真正要解决问题,而是出于好奇而提出的。
假设这是我的 GameScene.swift 文件中的内容:
import SpriteKit
class GameScene: SKScene {
//Some global properties
let player = SKSpriteNode(imageNamed: "Player")
var score = Int()
override func didMoveToView(view: SKView) {
//Way 1 (which I see most of the time)
player.position.....
score = 1
//Way 2 (which I see sometimes)
self.player.position...
self.score = 1
}
self 背后的思想学派是什么?我看过一些教程,人们喜欢使用 self 来明确。然而,大多数教程不使用 self,我什至看到 1 个教程,其中有人说除非明确需要 self(不确定那是什么意思)否则你不应该使用 self。
谁能帮我弄清楚我应该使用方法 1 还是方法 2,有什么区别? 感谢您的回复,谢谢
更新
在编码超过 1 年之后,我实际上更喜欢方法 1,因为成员 djeck 在他的回答中已经解释过。 我只在编译器需要时才使用 self。我认为它使代码更易于阅读,也更容易识别何时必须使用 unowned self 或 weak self