天天看點

IPHONE開發

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();