OC语言-self
来源:互联网 发布:医院信息化和大数据库 编辑:程序博客网 时间:2024/05/20 03:47
self是指针,指向方法调用者,指向当前对象
self应用于对象方法或者类方法中,
练习:
//self/*self的用途:1>谁调用了当前的方法,self就代表谁*self出现在对象方法中,self就代表对象*self出现在类方法中,self就代表类2>在对象方法利用"self->_age"访问当前对象内部的成员变量3>[self 方法名]可以调用其他对象方法\类方法self使用注意:不能[self 当前方法名]*/#import <Foundation/Foundation.h>@interface Person : NSObject{int _age;}- (void)setAge:(int)age;- (int)age;- (void)test;+ (void)test;@end@implementation Person- (void)setAge:(int)age{//_age = age;self->_age = age;}- (int)age{//return _age;return self->_age;//死循环//[self age];}- (void)test{//self:指向了方法调用者,代表着当前对象NSLog(@"年龄:%d", self->_age);}- (void)test2{[self test];}+ (void)test{NSLog(@"访问类方法");}+ (void)test2{[self test];}@end/************计算器类(self应用)************************/@interface JiSuanQi : NSObject+ (int)sumOfNum1:(int)num1 andNum2:(int)num2;+ (int)averageOfNum1:(int)num1 andNum2:(int)num2;@end@implementation JiSuanQi+ (int)sumOfNum1:(int)num1 andNum2:(int)num2{return num1 + num2;}+ (int)averageOfNum1:(int)num1 andNum2:(int)num2{int sum = [self sumOfNum1:num1 andNum2:num2];return sum/2;}@endint main(){Person *p = [Person new];[p setAge:10];int a = [p age];[p test];[Person test];[Person test2];[JiSuanQi sumOfNum1:10 andNum2:20];[JiSuanQi averageOfNum1:10 andNum2:20];return 0;}
0 0
- OC语言中的self
- OC语言-self
- OC语言—self用法
- OC语言self和super
- IOS开发---OC语言-⑧self
- 【黑马程序员】【OC语言】self关键字
- 黑马程序员-OC语言中的两个关键字self和super
- 黑马程序员-OC语言-self和super关键字(听课笔记)
- 黑马程序员-OC语言-关键字self与super
- OC self关键字
- 6、OC self关键字
- OC class self
- OC self指针
- OC之self详解
- OC self关键字
- 黑马程序员——OC语言------set和get方法(封装)、类方法、self关键字
- 黑马程序员-OC语言-self修饰变量以及使用总结和注意事项(听课笔记)
- 黑马程序员—OC语言的self关键字和super关键字
- 使用maven-shade打jar包,可以把第三方jar包打在一起
- Android WebView开发问题及优化汇总
- Lombok 安装、入门 - 消除冗长的 java 代码
- 通过实例学习HBase:OpenTSDB
- C语言你不知道的事(2)typedef和#define的区别
- OC语言-self
- 去掉超链接或按钮点击时出现的虚线边框
- android2.3平台上web页面(html5中使用frame)不能滑动的解决方法
- 阿里云产品分析(3):阿里云服务器云引擎ACE可用性分析与案例
- HDOJ 题目3250 Bad Hair Day(技巧)
- java-ThreadLocal简介
- zoj 2109 简单贪心背包
- backtracking 算法讲解
- poj 1651 Multiplication Puzzle(区间dp)