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”)
属性是描述类的特征
存在的目的:赋值 取值
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”)
相关文章推荐
- 单例模式
- 《计算机的心智:操作系统之哲学原理》 邹恒明(这本书写的不错, 非计算机专业的朋友可以读读, 补补操作系统知识和原理)
- Awesome配置
- 【iOS开发-网络】使用NSURLSessionDownloadTask断点下载
- Spring在web请求中定义编码(org.springframework.web.filter.CharacterEncodingFilter)
- CSS多行文本固定高度的居中
- [rqnoj145]打水漂
- Android 获取View的高度和宽度
- MAVEN私服搭建
- Android.mk的用法和基础学习-----阿冬专栏
- String BuffferedReader和sacnner
- C++学习一
- 面向对象程序设计
- 使用 stretchableImageWithLeftCapWidth 方法实现可伸缩图片
- 电脑断网2个星期
- linux学习笔记一(1~7章节)
- Uva - 210 - Concurrency Simulator
- Uva - 210 - Concurrency Simulator
- 一起talk C栗子吧(第十六回:C语言实例--栈一)
- python开发微信公众平台 BAE