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

來源:互聯網
上載者:User

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

關於方法前的 + - 符號

前置加號(+)的方法為類方法,這類方法是可以直接用類名來調用的,它的作用主要是建立一個執行個體。相當於是靜態方法。

前置減號(-)的方法為執行個體方法,必須使用類的執行個體才可以調用的。

而要把成員變數聲明為靜態,必須使用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();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.