2014-09-29 51 views
2

我最近遇到了一個代碼錯誤,並想解決這個問題。這是迅速編碼,我希望你們能夠幫助我。'SKView?'沒有名爲'bounds'的會員

錯誤說: 'SKView?'沒有一個名爲成員「界限」

如果你能幫助我,因爲這是我的第一個快捷的應用程序,我會永遠愛你:)

下面是對這個「頭銜」的代碼題。

overlay = SKSpriteNode(color: UIColor.grayColor(), size: self.view.bounds.size) 
+0

您需要將其降低到最小代碼量以證明問題。 – 2014-09-29 04:52:52

+0

編輯是否足夠好? 有多個相同的錯誤,但在代碼中隨處可見不同的成員。 – StigPing 2014-09-29 04:53:46

+0

編輯使得它更加清晰,但這仍然是問題中的代碼TON,其中大部分並不涉及「視圖」。一般來說,您發佈的代碼越少,我們就越容易找到問題。您應該始終嘗試隔離完全代表問題所需的最小代碼量。 – Ideasthete 2014-09-29 04:56:24

回答

3

沒有bounds型(注意?)的財產,但SKView!威力。

在第一個示例中,如果出現錯誤,則不會隱式展開可選項。爲此,請使用!運算符。

self.view!.bounds.size將產生正確的類型。請注意使用!運算符來打開可選項。

編輯:您在這裏有許多相同的錯誤。該提示出現在錯誤消息中。沿着<x> does not have member named <y>行的任何內容都是類似的錯誤。

+1

或者可以選擇打開它,比如'self.view?.bounds.size',假設'SKSpriteNode'初始值設定項的大小可以是'nil'。 – NRitH 2014-09-29 04:55:32

+0

這消除了我的第一個錯誤。有沒有什麼辦法可以聯繫你,以便你可以幫我處理我的其他代碼? 我現在有34個以上的錯誤:) – StigPing 2014-09-29 04:57:49

+0

@StigPing他們都是大多相同的錯誤。 – 2014-09-29 04:58:34