【发布时间】:2015-06-01 20:37:06
【问题描述】:
我有一个简单的问题,并不是真正试图解决问题,而是出于好奇。
说这是我的 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,我什至看过 1 个教程,其中有人说除非明确需要 self(不知道这意味着什么),否则你不应该使用 self。
有人可以帮我弄清楚我应该使用方式 1 还是方式 2,有什么区别? 感谢您的回复,谢谢
更新
在编码超过 1 年之后,我实际上更喜欢方式 1,正如成员 djeck 在他的回答中所解释的那样。 我只在编译器需要时才使用 self 。我认为它使代码更易于阅读,并且在您必须使用无主自我或弱自我时也更容易识别
【问题讨论】:
-
这是个人参考的问题。我喜欢第二种方式,因为一目了然,我正在修改一个实例变量。第一种方式,你不知道
player是函数本地还是属于类。 -
其他语言的一些类似问题:stackoverflow.com/questions/406053/… (Java) 和 stackoverflow.com/questions/2732045/… (C#)。归根结底,它归结为个人风格。不要想太多!
标签: swift