OC学习笔记之self关键字
来源:互联网 发布:http user agent php 编辑:程序博客网 时间:2024/06/07 05:17
Self的用法
(1)用在类方法中-----------------self指代的是当前的类
(2)用在对象方法中--------------指代的是调用当前方法的对象。
(3)访问成员变量
(4)self在OC的内存管理特殊使用
用在类方法中-----------------self指代的是当前的类
[p class]------------返回的实质就是当前类(类对象)
例:NSLog("person = %p",[p class]);------------当前类的地址
self在类方法中使用的时候,不能调用对象方法(其实也可用,只不过需要new一下)
用在对象方法中--------------指代的是调用当前方法的对象。
[self sun]:当前正在执行的对象调用run方法。
self和当前对象在内存中的地址是一样的
self修饰变量
//如果函数内部如果定义了和全局变量同名的变量,局部变量会暂时屏蔽掉全局变量的作用域。
@implementation Dog
-(void)setSpeed:(int)speed{
speed = speed;//这两个speed都是局部变量
}
-(int)speed{
return speed;//这个speed是全局变量,所以全局变量的值不会改变
}
可以通过使用self参数改进
@implementation Dog
-(void)setSpeed:(int)speed{
self-> speed = speed;//加上self表示访问的就是类的实例变量,不加self表示访问的就是局部变量。
}
-(int)speed{
return speed;//这个speed是全局变量,所以全局变量的值不会改变
}
(1)用在类方法中-----------------self指代的是当前的类
(2)用在对象方法中--------------指代的是调用当前方法的对象。
(3)访问成员变量
(4)self在OC的内存管理特殊使用
用在类方法中-----------------self指代的是当前的类
[p class]------------返回的实质就是当前类(类对象)
例:NSLog("person = %p",[p class]);------------当前类的地址
self在类方法中使用的时候,不能调用对象方法(其实也可用,只不过需要new一下)
用在对象方法中--------------指代的是调用当前方法的对象。
[self sun]:当前正在执行的对象调用run方法。
self和当前对象在内存中的地址是一样的
self修饰变量
//如果函数内部如果定义了和全局变量同名的变量,局部变量会暂时屏蔽掉全局变量的作用域。
@implementation Dog
-(void)setSpeed:(int)speed{
speed = speed;//这两个speed都是局部变量
}
-(int)speed{
return speed;//这个speed是全局变量,所以全局变量的值不会改变
}
可以通过使用self参数改进
@implementation Dog
-(void)setSpeed:(int)speed{
self-> speed = speed;//加上self表示访问的就是类的实例变量,不加self表示访问的就是局部变量。
}
-(int)speed{
return speed;//这个speed是全局变量,所以全局变量的值不会改变
}
0 0
- OC学习笔记之self关键字
- OC学习笔记之@property关键字
- OC self关键字
- 6、OC self关键字
- OC self关键字
- 黑马程序员-OC语言-self和super关键字(听课笔记)
- 黑马程序员:OC学习日记之self
- ios开发-OC类方法和self关键字的学习
- OC学习self和super关键字(了解)
- 【黑马程序员】OC之self关键字的介绍
- 黑马程序员——OC之self关键字、多态
- OC---self关键字的使用
- OC之self详解
- oc学习笔记1——self,super
- 黑马视频学习笔记-OC-self,类方法,对象方法
- OC学习笔记(5)self与super
- 黑马程序员——ios学习笔记 OC self&异常
- OC学习笔记四-OC11-@class关键字
- Score
- 【iOS开发系列】NSObject方法介绍
- Android Studio关联SVN进行版本控制
- 程序员编程之道之快乐编程好习惯
- java中的反射 1—— 简介@译自Oracle官方文档
- OC学习笔记之self关键字
- 八、使用IKAnalyzer自定义分词字典
- 使用xampp+nat123发布网站
- web前端传值到后台的问题
- shell 文件操作
- TOYS (poj 2381 叉积+二分)
- mysql管理日常命令
- linux串口编程实现---有图有真相
- android 使用Theme + attr换肤