黑马程序员-iOS视频学习之十五
来源:互联网 发布:脱女朋友裤子知乎 编辑:程序博客网 时间:2024/04/30 14:00
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Objective-c中的this用法与Java中的this
一、相同点。
当前方法的调用者。
二、区别。
1)Java中的this只能用在动态方法中,不能用在静态方法中。
a.在动态方法中的使用
public class Person{ private int age; public void setAge(int age) { this.age = age;//这里的this代表着调用setAge方法的某个Person对象 }}2)OC中的self既可以用在动态方法中,也可以用在静态方法中
a.在动态方法中的使用
@implementation Preson- (void)test1 {}//动态方法- (void)test2 { [self test1];//self代表着调用test2方法的某个Person对象。调用Student对象的动态方法test1}//动态方法@end
b.在静态方法中的使用
@implementation Person+ (void)test1 {}//静态方法,有“+”+ (void)test2 { [Student test1];//调用静态的test1方法 [self test1];//self代表着Student这个类,因此与上一行的函数是相同的作用的,都是调用静态的test1方法}//静态方法,有“+”@end三、总结
a.在动态方法中,self代表着"对象"
b.在静态方法中,self代表着"类"
c.self代表着当前方法的调用者
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0
- 黑马程序员-iOS视频学习之十五
- 黑马程序员-iOS视频学习之二
- 黑马程序员-iOS视频学习之三
- 黑马程序员-iOS视频学习之四
- 黑马程序员-iOS视频学习之五
- 黑马程序员-iOS视频学习之六
- 黑马程序员-iOS视频学习之七
- 黑马程序员-iOS视频学习之八
- 黑马程序员-iOS视频学习之九
- 黑马程序员-iOS视频学习之十
- 黑马程序员-iOS视频学习之十一
- 黑马程序员-iOS视频学习之十二
- 黑马程序员-iOS视频学习之十三
- 黑马程序员-iOS视频学习之十四
- 黑马程序员-iOS视频学习之十六
- 黑马程序员-iOS视频学习之一
- 【黑马程序员】C语言学习笔记之typedef(十五)
- 黑马程序员_SQL视频学习之练习
- 金融系列8《应用密文产生》
- List<T> 中判断重复项 根据某一项
- BZOJ-2002-Bounce弹飞绵羊-分块
- python的property简单实用
- 一个前辈写的网络协议学习方法
- 黑马程序员-iOS视频学习之十五
- UITableView那些坑
- Android之drawable state各个属性详解
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- 游戏编程经验
- untiy3D 游戏性能的优化
- 32bit
- 金融系列9《发卡行认证》
- 最小二乘法