2011-03-21 41 views
0

嘗試了很多基於這裏提出的問題的方法,但無法調用另一個類的方法來編譯。幫助,不能調用另一個類的方法

我正在寫一個專用的類來處理算術,例如類算術。它沒有類變量。它沒有類的子類(儘管我嘗試失敗的NSObject)。這將有類型的方法:

+ (NSString *)calculateEnergy:(NSString *)weight; 

,我想從另一個類調用,在靜態方法的方法,如:

self.label.text=[arithmetic calculateEnergy:@"8.0"]; 

其中「算術*算術」聲明並給出頭部中的保留屬性(合成等)以及想要訪問calculateEnergy方法的類的實現。

我已經試過各種建議,比如變化:每得到一個「訪問未知‘calculateEnergy’getter方法」

謝謝你這麼多時間提前

[(Arithmetic *) arithmetic calculateEnergy:@"8.0"]; 

+0

當您試圖將此類作爲NSObject的子類時,您看到了什麼「失敗」? – 2011-03-21 01:49:10

+0

如果有人設法給你一個很好的答案,你應該好好接受他們的答案。 – SK9 2011-03-22 05:58:00

+0

@ SK9:還沒有機會運行這些建議 - 不幸的是我不得不借用一個macbook來完成我的編碼。今晚有望獲得訪問權限。非常期待測試他們並接受或評論回來 - 非常感謝你爲每個人的幫助! – Ernest 2011-03-22 22:58:12

回答

1

雖然我沒有完整的圖片,但您的方法定義是針對類級別的靜態方法,而不是實例方法。你想稱呼其爲

self.label.text = [Arithmetic calculateEnergy:@"8.0"]; 

你也不會需要創建的Arithmetic實例調用你那裏的方法。

0

arithmetic不是Arithmetic的實例嗎?如果相反,你嘗試self.label.text=[Arithmetic calculateEnergy:@"8.0"];你應該沒問題。

相關問題