2012-04-02 51 views
1

在使用xcode時,我看到一條新線jmUIImage,我嘗試在我的SDK中執行代碼。但我得到了一個奇怪的錯誤。該錯誤是jmUIImage-它是預定義的還是用戶定義的?

jmUIImage是未申報

我認爲這是Xcode中的預定義的函數。它是預定義函數還是用戶定義的函數?

jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"]; 
    UIImage *stretchableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0] 

它是什麼意思,爲什麼我得到了錯誤?

+1

您將光標定位在UIImage之前,然後您的貓按下了j和m鍵。刪除jm並完成。 – 2012-04-02 06:57:07

+0

@MatthiasBauch是的,我的權利我執行它沒有jm它運作良好。但是它會是什麼,在編碼時出錯,或者涉及到任何函數。這是我的疑問。 – 2012-04-02 07:06:00

回答

1

看起來這個錯誤來自「開始iPhone開發」一書。在page 85,你可以看到jmUIImage

這只是一個錯字。如代碼中所示,分配給jmUIImage實例的對象只是UIImage。這沒有多大意義,因爲您永遠無法使用此對象的jmUIImage類中定義的任何方法。

jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"]; 

如果我會遇到這樣的代碼,我只會嘗試UIImage
錯字的另一個提示是名稱jmUIImage不以大寫字母開頭。而且類(和只有類)始終應該以Objective-C中的大寫字母開頭。
而你的子類不應該在你的類名中包含前綴字母。對於UIImage的子類的適當命名將是JMImage

如果它聞起來像一個錯字,看起來像一個錯字,它可能只是一個錯字。

+0

@ MatthiasBauch-謝謝你,現在我明白了。 – 2012-04-02 07:38:54

相關問題