property 與 instance variable的差別

看板MacDev作者 (881 forever)時間11年前 (2013/10/31 11:13), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
問題如下面註解: @interface People : NSObject { int age; int gender; //無聊手賤 試了一下不宣告int x; } -(int) age; -(void) setAge: (int) age_; @property int gender,x; //然後我讓x在這邊宣告 @end @implementation People -(int) age { return age; } -(void) setAge:(int)age_ { age = age_; } - (id) init { self =[super init]; if(self) { m_age = 1; } return self; } @synthesize gender,x; //我也在這邊合成了一下 @end int main(int argc, const char * argv[]) { @autoreleasepool { People * personal =[[People alloc] init]; NSLog(@"personal物件的年紀是: %d",personal.age); personal.x=100000; NSLog(@"personal物件的年紀是: %d",personal.x); //竟然complier可以過,而且還可以印出東西 //我用的是最新的Xcode,這樣的意思是我不用事先把x宣告成 //instance variable嗎? //complier會幫我做宣告?? } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.216

10/31 11:34, , 1F
10/31 11:34, 1F

10/31 13:39, , 2F
不用好一陣子了
10/31 13:39, 2F

10/31 15:43, , 3F
看來你應該有一年以上沒追Xcode了......
10/31 15:43, 3F
文章代碼(AID): #1ISShrhr (MacDev)
文章代碼(AID): #1ISShrhr (MacDev)