2017-05-16 36 views
0

Apple文檔說subscript(_:)是SKNode的一種方法。爲什麼我不能在SKScene上調用下標?

https://developer.apple.com/reference/spritekit/sknode/1483070-subscript

該文檔還指出,從SKNode SKEffectNode,從SKNode繼承繼承。我的初學者對此的理解是,SKScene應該具有與SKNode實例相同的所有可用方法。

但是,在我的SKScene的GameScene子類中,代碼提示並未顯示下標方法。如果我嘗試按照以下方法使用該方法,則會出現錯誤。

self.subscript("sensor") 

任何人都可以解釋爲什麼這種方法似乎是不可用?我的在線研究都沒有提出任何解釋。

回答

2

subscript不是SKNode的方法。 (請注意,您鏈接的文檔沒有說func subscript。)

SKNode有一個標操作

let sensorNodes: [SKNode] = self["sensor"] 
+0

啊,我明白了。我仍然習慣於閱讀Apple的文檔。一般來說編程也是新的,我想我還沒有涵蓋運營商。那麼你提供的例子是使用下標運算符的正確方法嗎? – peacetype

+0

這是「SKNode」(或「SKScene」)的正確方法。 –

+0

感謝您的澄清。我在SKNode文檔(在「搜索節點樹」)的Overview部分注意到它將下標引用爲方法:「下標(_ :)方法返回與特定名稱匹配的節點數組。但我想這肯定是一個錯字。 – peacetype

相關問題