黑马程序员技术交流社区
标题: 关于某本IOS书籍里的问题 [打印本页]
作者: chain 时间: 2014-6-23 17:56
标题: 关于某本IOS书籍里的问题
本帖最后由 chain 于 2014-6-23 21:46 编辑
今天看了某本IOS开发有关的书籍,里面有这样一段话,self和super这两个关键字不能用在类方法中,试验如下:- #import "Person.h"
- @implementation Person
- + (void)test1
- {
- NSLog(@"人调用了test方法");
- [self test2];
- }
- + (void)test2
- {
- NSLog(@"人调用了test2方法");
- }
- @end
复制代码- #import "Student.h"
- @implementation Student
- + (void)test1
- {
- [super test1];
- }
- @end
复制代码- #import <Foundation/Foundation.h>
- #import "Pesrson.h"
- #import "Student.h"
- int main(int argc, const char * argv[])
- {
- [Person test1];
-
- [Student test1];
- return 0;
- }
复制代码
程序运行结果: 2014-06-23 17:50:57.496 test[378:303] 人调用了test方法2014-06-23 17:50:57.497 test[378:303] 人调用了test2方法
2014-06-23 17:50:57.497 test[378:303] 人调用了test方法
2014-06-23 17:50:57.498 test[378:303] 人调用了test2方法
Program ended with exit code: 0
大家一起来谈谈究竟书上为什么说self和super不能用在类方法中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |