OC属性、构造函数的基本知识
2015-11-28 15:33
302 查看
属性:
某种事物的特征
setter:设置者
-(void)setName:(nsstring *)name;
getter:获取者
-(nsstring *)name;
setter:公式
-(void)set属性名:(属性类型)形参名;
getter:公式
-(属性类型)属性名;
点语法
(.)
又叫属性
可以通过.给属性
赋值
取值
属性的公式:
在.h文件中
@property 属性的类型
属性名;
表示声明属性方法
在.m文件中
@synthesize 表示实现属性方法
现在@property
既包含声明
也包含实现
构造方法:->init
自定义
构造方法:
1、公式:
-(id)initWith要初始的变量名:(数据类型)形参名
{
self = [super init];
if (self){
_name=name;
}
return self;
}
2、本质:
就是一个
有参数
有返回值的
方法
但是
自定义构造函数
有特殊意义
表示是一个创建对象的方法
标识它有特殊意义的符号:
(1) 方法名:必须用initWith作为方法的开头
并且W大写
(2) 方法实现的公式:自定义构造函数
必须实现函数里面的功能{
self = [super init];
if (self) {
}
return self;
}
注意:1、initWith
W必须大写
2、不要忘记在.h中去声明
?为什么要使用属性->
正向传值 ->随时
?为什么使用自定义构造方法————传值->正向传值
->只能在初始化一个对象的时候使用
目的都是为了传值——把一个值传到另一个地方
******变量名不能重名
方法名
也不能重名
set和get的作用就是在外部存取变量的值
带参的函数是希望从外部类得到一个参数
setter方法是为了从外部类得到一个参数赋值给内部变量
_blood (写入数值)
如果写的是setter方法,函数名必须用set开头,后面还必须有参数,系统才会认为它是一个setter方法
-(void) set首字母大写的变量名:(变量的参数类型)形参名;
-(void) setBlood:(int)newBlood;
getter
方法存在的意义是为了取值(读取)
getter方法的书写规范:函数名必须是内部变量的名字,
- (返回类型)
变量名;
- (int) blood;
@property帮助我们声明了setter
和 getter
方法
某种事物的特征
setter:设置者
-(void)setName:(nsstring *)name;
getter:获取者
-(nsstring *)name;
setter:公式
-(void)set属性名:(属性类型)形参名;
getter:公式
-(属性类型)属性名;
点语法
(.)
又叫属性
可以通过.给属性
赋值
取值
属性的公式:
在.h文件中
@property 属性的类型
属性名;
表示声明属性方法
在.m文件中
@synthesize 表示实现属性方法
现在@property
既包含声明
也包含实现
构造方法:->init
自定义
构造方法:
1、公式:
-(id)initWith要初始的变量名:(数据类型)形参名
{
self = [super init];
if (self){
_name=name;
}
return self;
}
2、本质:
就是一个
有参数
有返回值的
方法
但是
自定义构造函数
有特殊意义
表示是一个创建对象的方法
标识它有特殊意义的符号:
(1) 方法名:必须用initWith作为方法的开头
并且W大写
(2) 方法实现的公式:自定义构造函数
必须实现函数里面的功能{
self = [super init];
if (self) {
}
return self;
}
注意:1、initWith
W必须大写
2、不要忘记在.h中去声明
?为什么要使用属性->
正向传值 ->随时
?为什么使用自定义构造方法————传值->正向传值
->只能在初始化一个对象的时候使用
目的都是为了传值——把一个值传到另一个地方
******变量名不能重名
方法名
也不能重名
set和get的作用就是在外部存取变量的值
带参的函数是希望从外部类得到一个参数
setter方法是为了从外部类得到一个参数赋值给内部变量
_blood (写入数值)
如果写的是setter方法,函数名必须用set开头,后面还必须有参数,系统才会认为它是一个setter方法
-(void) set首字母大写的变量名:(变量的参数类型)形参名;
-(void) setBlood:(int)newBlood;
getter
方法存在的意义是为了取值(读取)
getter方法的书写规范:函数名必须是内部变量的名字,
- (返回类型)
变量名;
- (int) blood;
@property帮助我们声明了setter
和 getter
方法
相关文章推荐
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- DOM2非标准但却支持很好的几个属性小结
- Ruby简洁学习笔记(二):类继承、属性、类变量
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- Delphi控件ListView的属性及使用方法详解
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- C#实现获取不同对象中名称相同属性的方法
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结
- Lua学习笔记之表和函数
- Lua中实现sleep函数功能的4种方法