iOS开发之OC实例可见度,方法
来源:互联网 发布:vs2010读取excel数据 编辑:程序博客网 时间:2024/05/19 20:38
一、实例变量可见度
所谓的内部,指的是相应类的@implementation 和@end之间
为什么不使⽤用@public?
1、使⽤用@public关键字,暴露了类内部的细节。
2、不符合⾯面向对象语⾔言的三⼤大特性之⼀一 — 封装
二、方法
OC中的⽅法分两种:类方法和实例方法。
类⽅方法:只能类使⽤用,例如:+(id)alloc 注:类方法中不能使用实例变量
实例⽅法:只能对象使⽤用,例如: -(void)sayHi
方法名
1.删除:类型标识,返回类型,参数类型,参数名,空格。例如:
replaceObjectAtIndex:withObject:
2.类中不能出现同名⽅方法。
3.“ : ” 标识参数,不能省略。有冒号必须有参数。
setter、getter
在OC里,为实例变量赋值的方法称作setter (设置器)。 读取实例变量值的方法称作getter(访问器)。
书写格式:
OC⾥规定了setter和getter的书写格式。
如果⼀一个实例变量是int age;或者int _age; setter的书写格式如下:- (void)setAge:(int)age;即set+首字母大
写的实例变量名(忽略下划线)。
getter的书写格式如下: - (int)age;即返回值类型与变量类型一 致,方法名与实例变量名相同(忽略下划线)
无论setter还是getter内部操作的是实例变量 每一个实例变量都需要一对setter和getter方法。
自定义初始化方法
-(id)init 这个初始化方法只能给实例变量设置默认值,不灵活。
-(id)initWithName: 自定义初始化方法,根据需求定义初始化方法。
#import
导入头⽂文件,即:导入头文件中的内容到当前类。
import “”导入自定义类,#import <>导入类库中的头文
功能类似C语⾔言中的#include,但是可以避免头文件被重复导入。
容易出现循环导⼊入头⽂文件问题。
@class
告诉编译器@class后的字符串作为类名使用,并未导⼊入类的接口内容。
有效避免嵌套循环导入。
- iOS开发之OC实例可见度,方法
- OC之实例变量可见度和方法
- OC之实例变量可见度
- iOS开发之OC语法基础(六)--可见度
- iOS前期OC训练OC_02可见度,方法
- OC实例变量可见度 setter方法和getter方法
- (OC)基础第二讲:实例变量可见度、方法
- OC 实例变量的可见度
- iOS开发学习第十四课——实例变量可见度、方法、setter、getter
- iOS OC02_可见度,方法
- iOS入门(十六)实例变量可见度和方法
- oc中实例变量的三种可见度/oc中的方法
- OC 实例变量三种可见度相关
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- 02 实例变量可见度、方法
- OC学习(二)实例变量的可见度和几种常用方法
- OC第二天-实例变量可见度,setter和getter方法,导入头文件
- 进击的KFC:OC(二)实例变量可见度、方法、setter、getter
- Codeforces Round #315 (Div. 2) B. Inventory (水题)
- hdu 3501
- Blog转移(暂时/永久)
- Java反射浅谈
- 山科大牛总结
- iOS开发之OC实例可见度,方法
- 在freemarker的模板文件中调用自定义的方法
- leetcode--83&82 Remove Duplicates from sorted list I&II
- Hdu oj 1013 Digital Roots
- 快速排序算法
- hdu 5373 The shortest problem 清晰的思路比什么都重要
- Win10开发:视觉状态VisualState与自适应UI
- 静态链接的一点小总结(一) 《程序员的自我修养》·笔记
- 话务预测(3) ARIMA