天天看點

執行個體變量 定義在 @interface 和 @implementation 有何差別?

http://www.iteye.com/problems/97859

Objective-C程式設計第2版 

執行個體變量定義在 @interface 下 

@interface Hello:NSObject 

  int foo; 

Objective-C程式設計第4版 

執行個體變量定義在 @implementation 下 

@implementation Hello:NSObject 

  int foo; 

}

一個可以被子類繼承 一個不可以。 

http://segmentfault.com/q/1010000000155140

在 @interface 裡聲明的變量,如果你提供了 setter/getter 方法,那麼其他類可以使用該變量的 getter/setter. 

然而,在 @implementation 裡聲明的變量,其 getter/setter 方法隻在該類中可以。