作者left (881 forever)
看板MacDev
标题property 与 instance variable的差别
时间Thu Oct 31 11:13:53 2013
问题如下面注解:
@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
2F:→ hSATAC:不用好一阵子了 10/31 13:39
3F:→ whitefur:看来你应该有一年以上没追Xcode了...... 10/31 15:43