關於學習ios開發的一些筆記

關於方法前的 + - 符號c#

前置加號(+)的方法爲類方法,這類方法是能夠直接用類名來調用的,它的做用主要是建立一個實例。至關因而靜態的方法。

前置減號(-)的方法爲實例方法,必須使用類的實例才能夠調用的。

而要把成員變量聲明爲靜態的,必須使用static關鍵字


關於Ob-c的函數的參數問題

Object-c的一個方法能夠包含多個參數,除了第一個參數外,後面的全部參數都要寫名字。
多個參數的寫法

(方法的數據類型) 函數名: (參數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();函數

 互聯網資訊:互聯網的一點事 www.yidin.net.net

相關文章
相關標籤/搜索