黑马程序员技术交流社区
标题:
iOS中类实例变量前面的下划线有什么作用?
[打印本页]
作者:
JamesFeng
时间:
2016-2-5 10:15
标题:
iOS中类实例变量前面的下划线有什么作用?
iOS基础教程set方法里面讲到,形参和实参同名时通过在实参前面加self给实例变量赋值:
@interface Car:NSObject
{
int _speed;
}
-(void)setSpeed:(int)speed;
@end
@implementation Car
-(void)setSpeed:(int)speed{
self->speed=speed;//视频里面采用的是这种赋值方式,这里self后面的speed前没有写下划线"_",这样写之后,这里的speed是实例变量里面的int _speed吗?我觉得这样做只是把speed弄成当前对象的全局变量了,没有实现真正意义上的set方法吧?
}
@end
作者:
学以致用表初衷
时间:
2016-2-5 11:35
个人认为 就是怕你的实例变量和@property 搞混
因为@property 声明 初始化的就是待下划线的实例变量。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2