OC中合成存取方法,OC合成存取方法

來源:互聯網
上載者:User

OC中合成存取方法,OC合成存取方法

首先需要聲明一下執行個體變數和屬性的區別。

執行個體變數:

/// 介面檔案

#import <Foundation/Foundation.h>


- (int) a; // 執行個體變數

- (int) b;

- (void) fun1;

...

@end



/// 實現檔案

#import "XXX.h"

@implementation XXX

{

int a; // 執行個體變數

int b;

}


- (void) fun1

{

...

}

...

@end

屬性:

@interface XXX:NSObject

@property int a, b; // @property指令

- (void) a;

...

@end



需要注意的地方:

1、如果聲明了屬性,那麼就不需要在implementation中再次聲明。

2、@synthesize

經常在實現檔案中出現@synthsize a,b;這樣就實現了兩個個取值方法a,b;兩個設定方法seta,setb;

但其實這行也可以不用,編譯器也會為你自動產生setter和getter,不過編譯器產生的屬性名稱會在第一個字元自動加一個底線。如:_a,_b;


產生自動存取方法,讓編譯器完成這件事是非常值得的。

聯繫我們

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