windows下的開發平台和架構是VISUAL STUDIO +NET FRAMERK X.0 開發語言有c++ c# vb 等
蘋果mac os的開發平台是 XCODE+COCOA xcode是一個類似于vs的IDE工具, cocoa是一個程式架構,裡面封裝了一些類
objective-c是面向對象的C語言,類似于c++
xcode的人性化跟vs是沒得好比的。
http://hi.baidu.com/prestohuan/blog/item/2de73901f26530067bec2c15.html
多個參數的寫法
(方法的資料類型) 函數名: (參數1資料類型) 參數1的數值的名字 參數2的名字: (參數2資料類型) 參數2值的名字 …. ;
舉個例子,一個方法的定義:
-(void) setKids: (NSString *)myOldestKidName secondKid: (NSString *) mySecondOldestKidName thirdKid: (NSString *) myThirdOldestKidName;
實作這個函數的時候:
-(void) setKids: (NSString *)myOldestKidName secondKid: (NSString *) mySecondOldestKidName thirdKid: (NSString *) myThirdOldestKidName{
大兒子 = myOldestKidName;
二兒子 = mySecondOldestKidName;
三兒子 = myThirdOldestKidName;
}
調用的時候:
Kids *myKids = [[Kids alloc] init];
[myKids setKids: @”張大力” secondKid: @”張二力” thirdKid: @”張小力”];
而如果你用c#寫這個方法,大緻的寫法可能是
public void setKids( string myOldestKidName, string mySecondOldestKidName, string myThirdOldestKidName)
{
…
}
調用的時候大概的寫法可能是:
Kids myKids = new Kids();
myKids.setKids (“張大力”, “張二力”, “張小力”);
明白了吧?其實不怎麼難看懂。
基本上,如果你能了解下面這段代碼的轉換關系,你Objective-C的文法也就懂了八成了:
[[[MyClass alloc] init:[foo bar]] autorelease];
轉換成C#或者Java的文法也就是:
MyClass.alloc().init(foo.bar()).autorelease();