标签:
@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数
1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值
2) 命名规范:
1) 作用:返回对象内部的成员变量
2) 命名规范:get方法的名称一般就跟成员变量同名
#import <Foundation/Foundation.h>
// 声明
@interface Car : NSObject
{
int _wheels; // 轮子个数
}
/*set方法*/
- (void) setWheels:(int)wheels;
/*get方法*/
- (int) wheels;
@end
@implementation Car
// set方法的实现
- (void) setWheels:(int)wheels
{
// 对外面传进来的轮子数进行过滤
if (wheels<=0)
{
wheels = 1;
}
_wheels = wheels;
}
// get方法的实现
- (int) wheels
{
return _wheels;
}
@end
1> Dog类,属性:weight、speed,方法:吃、跑
2> Person类,属性:dog、age,方法:喂狗、遛狗
直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)
1) 对象方法
2) 类方法
3) 类方法和对象方法可以同名
1) 出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数
2) 作用
标签:
原文地址:http://www.cnblogs.com/ljcgood66/p/4968238.html