2
更新到swift3後,註釋行返回錯誤: 屬性'實體'的類型爲'GKEntity!' (又名'ImplicitlyUnwrappedOptional')不能覆蓋類型爲「GKEntity?」的屬性。升級到swift3時,出現錯誤「無法覆蓋類型爲GKEntity的屬性」
import SpriteKit
import GameplayKit
class EntityNode: SKNode {
weak var entity: GKEntity! // error here
}
它在升級前正常工作。任何想法什麼是錯的,以及如何解決這個問題?
感謝。這個屬性是自iOS 10以來的新增功能。查看了Apple使用的語法'https://developer.apple.com/reference/spritekit/sknode/1640688-entity'後,它幾乎完全相同。我認爲連接GKEntities和SKNodes這樣的想法最初是在DemoBots中找到的,但我不確定。現在的問題是,如果我可以關閉我的聲明並依賴Apple提供的新聲明,或者如果我仍然需要在其他地方進行一些語法更改。你有沒有看過這個新房產的例子? –
啊..這就解釋了升級時爲什麼停止工作。我還沒有看到任何新的財產沒有例子,對不起。如果你對「你的」實體的意圖或多或少與蘋果公司的意圖相同,那麼我想說你現在應該使用蘋果提供的那個。它似乎是相同的類型,唯一的區別是「蘋果」實體是可選的,而你的不是。不知道這是否對你有所幫助:) – pbodsk
我來看看!我有一些swift3升級的問題,在我可以嘗試Apple的財產之前,我需要解決這個問題。謝謝! –