我很難實現一種遊戲狀態技術,它允許我通過將當前狀態存儲在合適的變量中來切換不同的遊戲狀態。虛擬無效的目標C等效 - 在遊戲狀態技術中使用
我創建了NSObject * currentState,它被設置爲當前狀態,但是當試圖向[currentState方法]發送消息時,我得到'may not respond'錯誤消息。 (由於NSObject類型)。
我也嘗試創建一個名爲Gamestate的超類模板,並在從gamestate繼承的同時創建了單個gamestates。然而,還有另外一個錯誤消息,表明遊戲狀態對象中沒有實現任何方法(這是正確的,因爲我只想在子對象中實現方法)。
不知道協議是否會幫助我。有關如何實現沒有錯誤信息的gamestate的任何建議?
在此先感謝;)
感謝rob,添加id已經刪除了錯誤信息。首先忘記從* currentState中刪除'*',我將不得不找出Id爲什麼不接受指針類型。再次感謝;) – eJm
'id'是一個指針,所以你不需要'*'。只要將'id'想象成像'NSObject *'一樣,但檢查錯誤較少。 –