2013-02-01 27 views
1

在C#中,我可以添加干將anIntVariable = someMethod1() + someMethod2()...但在Objective-C,我一得到警告,「功能「隱式聲明someMethod1'is在C99無效。什麼是做算術與方法?謝謝等效方式。是否可以用Objective-C中的方法進行算術運算?

+0

也許你不應該調用尚未聲明的函數...... – nneonneo

+0

是的,我在Objective-C中有點新,所以我不熟悉這些方法。我有一本關於Objective-C的教科書,但它沒有顯示任何示例,所以我只是想問一下它是否可行。 – iwatakeshi

+1

嗯,這是可能的,但在你的情況下,你正在調用一些未聲明的方法,並且你的編譯器會抱怨。嘗試使用一些真正的功能 - 你會看到它的作品。 – nneonneo

回答

1

您可以在目標下做到這一點

NSInteger myNumber = [self method1] + [self method2]; // myNumber is 3 

如果方法1 &方法2可能等來實現:

- (NSInteger)method1 { 
    return 1; 
} 

- (NSInteger)method2 { 
    return 2; 
} 
+0

正是我需要的!謝謝! – iwatakeshi

1

這是很基本的東西,建議你花一點時間來閱讀更多關於Obj-C語法,如果你有興趣提取語言。

這是你的例子equiv。

NSInteger anIntVariable = [self someMethod1] + [self someMethod2]; 

如果「someMethod1」是一個「屬性」吸氣劑,也可能是你能寫出「self.method1」來獲取屬性的值。

Objective-C是一種有趣的語言。我想你會喜歡它,如果你給它一個機會。

祝你好運。

+0

也謝謝!我會盡我所能哈哈。你們很棒! – iwatakeshi