OC中实例变量可见度、setter、getter方法和自定义初始化方法
来源:互联网 发布:php换行代码 编辑:程序博客网 时间:2024/05/21 10:54
在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识
实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特点如下:
具体的使用示例如下:
编程时默认的可见度是@protectde,为什么不使用@public呢?
因为OC是面向对象编程,使用@public关键字,暴漏了类内部的细节,从而不符合面向对象语言的三大特性之一——封装
实例变量经过@protectde修饰之后,我们就不能在该类和其子类外操作,例如mian.m文件。那么我们如何才能在mian.m文件中设置person的_name,读取person的_name。
这就需要我们去添加两个方法即setter和getter方法
在OC里,为实例变量赋值的方法成为setter(设置器)
读取实例变量值的方法称为getter(访问器)
赋值(setter):通过方法传入参数,在类的内部实现实例变量的赋值
取值(getter):通过方法获取实例变量的值
OC里规定了setter和getter的书写格式
如果一个实例变量是int age;或者int_age;
setter的书写格式如下: - (void)setAge:(int)age;即set + 首字母大写的实例变量名(忽略下划线)
getter的书写格式如下: - (int)getAge;即返回值类型与变量类型一致,方法名与实例变量名相同(忽略下划线)
具体示例如下:
Person.h文件中:
Person.m文件中:
多参方法:
OC中的方法分为两种:类方法和实例方法
类方法:只能类使用,例如:+ (id) alloc 注:类方法中不能使用实例变量
实例方法:只能对象使用,例如:_(void)sayHi
类中不能出现同名方法
“ :”标识参数,不能省略。有冒号必须有参数
方法的使用
自定义初始化方法
h文件中:
m文件中:
#import
导入头文件,即:导入头文件中的内容到当前类。
#import“”导入自定义类。#import<>导入类库中的头文件
功能类似C语言中的#include,但是可以避免文件被重复导入
本文出自 “Running2snail” 博客,请务必保留此出处http://496668219.blog.51cto.com/9922692/1630669
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- OC实例变量可见度 setter方法和getter方法
- 实例变量可见度和方法(setter,getter 方法)
- day2:实例变量可见度、方法、setter、getter
- OC第二天-实例变量可见度,setter和getter方法,导入头文件
- 进击的KFC:OC(二)实例变量可见度、方法、setter、getter
- 1.实例变量可见度2.方法3.setter, getter
- OC之实例变量可见度和方法
- 《ios_oc》重复引用、交叉引用、可见度、方法,setter、getter、自定义初始化init的修改
- iOS开发学习第十四课——实例变量可见度、方法、setter、getter
- OC中实例变量初始化方法,setter方法以及便利构造器的不同
- 实例变量可见度及方法、自定义初始化方法、实例化方法、类方法、便利构造器
- getter和setter方法
- setter和getter方法
- setter和getter方法
- getter和setter方法
- getter和setter方法
- oc中实例变量的三种可见度/oc中的方法
- 经典算法题之Number of Islands
- 判断回文字符串.
- poj 2251
- bug总结
- 开启Objective-C
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- OC中的NSNumber、NSArray、NSString的常用方法
- copy_to_user、copy_from_user 分析
- OC中NSDictionary、NSSet得常用方法
- OC中Block语法、Block使用以及通过Block实现数组排序
- 浅析Objective-C字面量
- 为程序加上时间消耗计算
- 文章标题
- 李开复给中国大学生的第七封信—21世纪最需要的7种人才