0
A
回答
-1
- (void)funcOne:(int)a :(int)b
1
如果你想使用Objective-C代碼「獨立」的功能,那麼你必須只使用純C函數,你在你的問題張貼。
如果你問類的方法,然後他們的語法如下(parameterNames可選):
// Instance method
- (ReturnType) methodName:(ParameterType1)parameter1 parameterName2:(ParameterType2)parameter2;
// Class method
+ (ReturnType) methodName:(ParameterType1)parameter1 parameterName2:(ParameterType2)parameter2;
3
簡短的回答是:
void FuncOne (int a , int b);
任何有效的C代碼是有效的Objective-C 。作爲獎勵,任何有效的C++代碼也都是有效的Objective-C++。
對於較長的答案,我想用一個Java類爲例,以使用更好的功能,例如:
public class Rect {
public void setColor(int color, boolean animated);
}
這個類和它的方法將在適當的Objective-C是:
@interface Rect : NSObject {
}
-(void)setColor:(int)color animated:(BOOL)animated;
@end
我相信你可以弄清楚轉換,它很好地映射到1到1.在Objective-C世界裏你必須關心的是每一個方法參數都被命名。這可能看起來像一個小東西,但是它可以將代碼的可讀性提高1000倍!以Java中的上述示例爲例:
myRect.setColor(Color.RED, true);
第二個參數是什麼意思?它是否啓用顏色,是否表示顏色具有應該被尊重的alpha分量(對於大多數JavaME API爲True),還是顏色應該以動畫方式設置?除非您在文檔中查找,否則無法確定。僅僅通過閱讀代碼,因爲它是
[myRect setColor:RED animated:YES];
你必須要非常愚蠢不明白是怎麼回事:
對於正確的Objective-C,你永遠不會有這個問題。
您在學習Objective-C中最難的任務不是學習將您現在知道的1到1轉換成Objective-C。你最難的任務是學習Objective-C的思維方式,使你的工作效率更高。
相關問題
- 1. 這個數組在Obj-C中的同義詞是什麼
- 2. ObjC中的[NSString containsString:]這個函數使用了什麼算法?
- 3. stringByAddingPercentEscapesUsingEncoding的反義詞是什麼?什麼函數取出%轉義?
- 4. 什麼是詞彙「這個」?
- 5. 這些ObjC聲明是如何不同的:即這是真的在做什麼?
- 6. 在PHP中var-export函數的反義詞是什麼?
- 7. 這個函數定義SomeFunction(hObject,〜)是什麼意思在Matlab中?
- 8. 這個函數定義的意義是什麼?
- 9. 什麼是(T * SimpleAsset)在這個函數
- 10. 這個函數定義中的「e」是什麼意思?
- 11. C中這個奇怪的函數定義語法是什麼?
- 12. 這個應用函數定義中的get()和unit()是什麼?
- 13. 這個鍵是什麼:這個ajax函數中的值對是什麼?
- 14. 什麼是!在這個Ruby函數中意味着什麼
- 15. 這個函數的機制是什麼?
- 16. mysql中in函數的反義詞是什麼?
- 17. 爲什麼這個函數有不同的答案,函數是不是在它定義的地方執行?
- 18. 這個自定義解析函數的目的是什麼?
- 19. 這個函數的大-O是什麼使字符串中的單詞反轉
- 20. 什麼是'這個'的構造函數,它是什麼
- 21. lisp爲什麼說這個函數是未定義的?
- 22. 爲什麼每個人在詞義定義中表現不同?
- 23. $ rootScope在這個函數中做什麼?
- 24. 這是什麼?$(函數(){
- 25. 什麼是objc的 - >?
- 26. 這個邏輯語句的反義詞是什麼
- 27. 「concat」這個詞實際上或最初的含義是什麼?
- 28. 什麼是參數的類型,這個函數做什麼?
- 29. 這個宏函數是什麼意思?
- 30. 這個C++函數是什麼意思?
謝謝你的回答 – mamrezo 2010-11-17 13:41:44
接受他的回答! :-) – griotspeak 2010-11-17 15:10:48
這個答案在技術上是正確的,但從根本上說是錯誤的。第二個參數是未命名的,完整的方法名稱保留爲'funcOne ::'。它編譯但是就像原來的方法被定義爲void void FuncOne(int a,int _);'一樣錯誤。命名變量只是'_'在技術上是正確的,但它不是一個理智的人會做的事情。在Obj-C中留下一個未命名的參數也同樣醜陋。 – PeyloW 2010-11-18 07:46:51