黑马程序员技术交流社区
标题:
关于@property的一道课后练习题,求解!谢谢!
[打印本页]
作者:
jy02305403
时间:
2014-11-26 13:21
标题:
关于@property的一道课后练习题,求解!谢谢!
2.@property
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property int age;
@property int no;
- (void)test;
@end
@implementation Person
- (void)test
{
NSLog(@"年龄是%d, 号码是%d", _age, _no);
}
- (void)setAge:(int)age
{
_age = age;
}
- (void)setNo:(int)no
{
_no = no;
}
- (int)no
{
return _no;
}
@end
复制代码
关于@property的一道课后练习题,求解!谢谢!
答案相信大家都知道了,我想问的是Xcode中@property不是会自动补全声明,实现和成员变量吗?为什么@interface这里要加上
{
int _no;
}
复制代码
作者:
Jr_711
时间:
2014-11-26 13:33
不介意的话,把题目和答案全发上来研究研究
作者:
从今以后
时间:
2014-11-26 18:17
在自动生成的默认是私有的,自己写一个默认就是保护的,应该是为了这个
作者:
邵起
时间:
2014-11-26 18:35
楼上正解
作者:
jy02305403
时间:
2014-11-29 15:06
从今以后 发表于 2014-11-26 18:17
在自动生成的默认是私有的,自己写一个默认就是保护的,应该是为了这个
不,我已经知道答案了,如果在实现中手动补全了setter和getter方法,那么@property在Xcode中的机制是不会自动补全成员变量的,只有没有setter和getter,或者两者其中之一的时候才会自动补全成员变量!
作者:
米匠
时间:
2014-11-29 16:31
自动生成的是@private
只能在本类访问
写上那句话,是@protect
意为这本类和子类都可以访问
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2