您的位置:首页 > 其它

OC—属性

2015-06-14 15:45 211 查看
OC—属性
属性是描述类的特征
存在的目的:赋值 取值
1、setter 方法 赋值
setter方法是为了从外部类得到一个参数,赋值给内部变量 (写入数值)
如果写的是setter方法,函数名必须用set开头,后面必须有一个参数
公式:
- (void)set首字母大写的变量名:(变量的参数类型)形参名;
例:
- (void)setBlood: (int)newBlood;

2、getter 方法 取值
需要给别人一个东西的事后,就用有返回值的函数,这个有返回值的函数返回值是什么类型,函数就可以当做一个返回值类型的变量。
getter方法存在的意义:为了取值(读取)
getter方法书写规范:函数名必须是内部变量的名字
公式:
- (返回值类型)变量名;
例:
- (int)blood;

3、有返回值的函数
(1)不用传参的,有返回值的函数:
- (返回值类型)函数名{
return 返回值;
}

有返回值的函数的意义:有返回值函数就相当于是返回值类型的一个实际的值
(2)需要传参的,有返回值的函数:
- (返回值类型)函数名:(参数类型)参数名 函数名:(参数类型)参数名{
return 返回值;
}

4、@property
@property 帮咱们声明了setter, getter方法
例:
@property int blood;
@property NSString *name;
@property int lv;
@property int power;
当在.h当中有了这么一条语句,那么就可以直接在main.m中使用了。
例:
Hero *kaTe = [[Hero alloc] init];
kaTe.blood = 1000;
kaTe.name = @“卡特”;
kaTe.lv = 300;
NSLog(@“%@是%d级, 拥有%d滴血, 她的攻击力是%d”)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: