OC中
1.点语法的本质是方法调用,而不是访问变量。
p.age =10; -- 等价于 -- [p setAge:10];
2.成员变量一般用下划线: _height
成员变量一般需要单独写set和get方法
3.@property自动生成get和set方法的实现
用@property声明的属性,如果没有声明成员变量,是@private,则子类不可访问。
如果要子类能够访问,则在成员变量位置声明一个同样的属性.
@interface Car : NSObject
{
int _speed;
}
@property int speed;
4.set方法:
1.作用:提供一个方法给外界设置合理的成员变量值
2.命名规范:
a.方法必须以set开头
b.set方法后面跟上成员变量名称,成员变量的首字母必须大写
c.返回值一定是void
d.一定要接受一个参数,而且参数类型和成员变量类型一致
e.形参的名称不能和成员变量一致
5.get方法
1.作用:返回对象内部成员变量值
2.命名规范:
a.肯定有返回值,返回值类型和成员变量名一致
b.方法名和变量名一致
c.不需要接受任何参数
代码片段:
@interface Person : NSObject
{
int age;
}
-(void)setAge:(int)newAge;
-(int)age;
@end
-(void)setAge:(int)newAge{
if (newAge <= 0) {
newAge = 1;
}
age = newAge;
}
-(int)age{
return age;
}