2011-04-21 61 views
-3

在此先感謝:在iPhone開發新的m。我使用了以下URL中給出的代碼。iPhone開發

https://stackoverflow.com/questions/5240111/changing-an-image-via-dragging-swiping-with-finger-in-order-to-make-a-3d-model

但M在下面給出的一段代碼得到錯誤。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    gestureStartPoint = [touch locationInView:self.SFImage]; 
} 

錯誤消息是:「財產‘SFImage’未發現」和「請求會員‘SFImage’的東西不是一個結構或聯合」

請幫助我如何修復這些錯誤。我想知道可能是我錯過了什麼,但不知道是什麼。

感謝名單

回答

2

此代碼假定存在在你的類名爲SFImage的屬性,並且編譯器會告訴你沒有一個。從代碼看來,它應該是一個圖像視圖,所以如果你用包含圖像的視圖命名的引用替換它,你應該很好。

順便說一句,一般來說,嘗試瞭解你正在編寫的代碼。它使你成爲一個更好的程序員,並將在未來防止許多頭痛。

+0

Thanx我已修復它。其大約一週,我已經開始iPhone開發。請幫助我解決一個問題,即「如果(deltaX> = kMinimumGestureLength && currentPosition.x 2011-04-21 10:43:08

+0

請解釋您是如何解決這個問題的,以便任何可能通過Google遇到此問題的人等:) – 2011-04-21 10:45:33

+0

以同樣的方式,你告訴我:) 我已經用我的「ImageView」名稱取代了「SFImage」 – 2011-04-21 10:48:09

0

問題出在下面的語句

gestureStartPoint = [touch locationInView:self.SFImage]; 

編譯器無法找到SFImage(self.SFImage)作爲類中的一個屬性,其原因可能是開發人員使用的類名,而不是使用對象的引用,而這只是通過理解這裏提供的代碼片段的一個假設。