iphone開發中常見概念簡述(待續)

來源:互聯網
上載者:User

1、輸出口Outlet

      
輸出口的唯一作用就是告訴interface Builder,此執行個體的變數將被串連到nib的對象中,你建立的任何需要串連到nib檔案中的對象的執行個體變數都必須以IBOutlet關鍵字開頭。

 2、操作

      
操作是控制器類的方法,他們是通過關鍵字IBAction申明的,該關鍵字告訴Interface Builder此方法是一個操作,且可以被某個控制項觸發。通常,操作方法的聲明如下:

       -(IBAction) doSomething: (id) sender;

該方法的實際名稱沒有任何限制,但他的傳回值類別必須是IBAction。通常,操作方法接受一個參數,該參數通常被定義為id,名稱為sender。觸發操作的控制項將使用sender參數引用其自身。因此,舉例來說,如果你的操作方法將在按下按鈕時被調用,則sender參數將包含對該特定按鈕的引用。

 3、Objective-C屬性

      
在Java和C#眾,屬性的訪問採用setter和getter方法,而在Objective-C中,採用在申明檔案中採用@property,而在實現檔案中採用@synthesize,可以通知編譯器在編譯時間建立擷取方法和設定方法,實作類別似setter和getter的功能。

       @property關鍵字後面緊跟著一些可選屬性,進一步定義編譯器如何建立存取方法和設定方法。在iphone中,retain和nonatomic通常被使用,如:

       @property ( retain, nonatomic) UILabel* statusText;

      
如果定義int、float等類型時,則無需使用屬性,如:

       @property int age;

 4、間接

      在編程行業中有句老話:只要多添加一個間接層,電腦科學就沒有解決不了的問題。間接的含義很簡單,即在代碼中不直接使用某個值,而是使用指向該值的指標。其實,基本變數就是間接的一種簡單應用,如表示一個迴圈執行的次數,可以設定變數count=10等。

5、靜態方法和動態方法的申明方式

        在C#或Java等物件導向的開發語言中,靜態方法的申明是通過關鍵字static來修飾的,而在objective-c中,靜態方法和動態方法的申明舉例如下:

        + (void) printName:(NSString* ) str;   // 靜態方法的申明,即在方法名的前面用“+”來修飾

        - (void) sayHello:(NSString*) str;  // 動態方法的申明,即在方法名的前面用“-”來修飾

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.