property 與 instance variable的差別
問題如下面註解:
@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
10/31 15:43, 3F
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章