黑马程序员:OC学习日记之self
来源:互联网 发布:安卓博德之门2修改数据 编辑:程序博客网 时间:2024/05/01 19:23
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
self的用途:
1> 谁调用了当前方法,self就代表谁
self出现在对象方法中,self就代表对象
self出现在类方法中,self就代表类
2> 在对象方法利用"self->成员变量名"访问当前对象内部的成员变量
[self 方法名]可以调用其他对象方法\类方法
学习感言:类似于C++中的this用法。地址这个概念是不变的,因为有对象概念,所以有了指向对象的指针。
self经典用法剖析:
加油!!!
self的用途:
1> 谁调用了当前方法,self就代表谁
self出现在对象方法中,self就代表对象
self出现在类方法中,self就代表类
2> 在对象方法利用"self->成员变量名"访问当前对象内部的成员变量
[self 方法名]可以调用其他对象方法\类方法
学习感言:类似于C++中的this用法。地址这个概念是不变的,因为有对象概念,所以有了指向对象的指针。
self经典用法剖析:
#import <Foundation/Foundation.h>@interface Person : NSObject{ int _age;}- (void)test1;- (void)test2;+ (void)test2;+ (void)test3;+ (void)test4;- (void)test4;@end@implementation Person- (void)test1{ _age = 20; int _age = 10; NSLog(@"调用了-test1方法-%d", _age); [self test2];}- (void)test2{ int _age = 10; NSLog(@"调用了-test2方法-%d", self->_age);}+ (void)test2{ int _age = 20; NSLog(@"调用了+test2方法-%d", _age);}+ (void)test3{ NSLog(@"调用了+test3方法"); [self test4];}+ (void)test4{ NSLog(@"调用了+test4方法");}- (void)test4{ NSLog(@"调用了-test4方法");}@endint main(){ [Person test3]; Person *p = [Person new]; [p test1]; return 0;}相信大家看过就会明白的,是的,OC就是如此之简单, fighting!
加油!!!
0 0
- 黑马程序员:OC学习日记之self
- 黑马程序员:OC学习日记之Foundation
- 黑马程序员:OC学习日记之block
- 黑马程序员:OC学习日记之三大特性
- 黑马程序员:OC学习日记之核心语法一
- 黑马程序员:OC学习日记之核心语法二
- 黑马程序员:OC学习日记之方法和函数
- 黑马程序员-OC学习日记六之Block小结
- 黑马程序员-OC学习日记四之继承的小结
- 黑马程序员-OC学习日记三之点语法小结
- 黑马程序员-OC学习日记2
- 黑马程序员-我的第八篇学习日记:OC中self用途,继承和组合的使用
- 黑马程序员-OC学习日记一之第一个OC程序
- 黑马程序员-------OC----self总结
- 黑马程序员—OC学习日记.OC基础知识
- 黑马程序员——ios学习笔记 OC self&异常
- 【黑马程序员】OC之self关键字的介绍
- 黑马程序员——oc之self的使用
- 通过/dev/mem只能访问high_memory高端内存以下的内核线性地址空间
- STL 型别技术
- Swift入门教程系列6-闭包
- springmvc为什么要和spring整合
- C语言二维数组
- 黑马程序员:OC学习日记之self
- HDU 4565So Easy! 共轭构造+矩阵快速幂
- Codeforces Round #274 (Div. 2) c Exams
- 【数学:卡特兰数】总结
- eclipse 注释掉代码,取消代码注释
- Spring注解形式的定时任务配置详解(转)
- StringBuffer笔记
- GitHub Student Pack 学生的福音
- 【Cocos2d-x】视线和光线:如何创建 2D 视觉范围效果