oc-25-id类型
2024-10-13 09:27:59
/**
id:万能指针
能够指向任何OC对象.
id = NSObject *, id cat = [Cat new];
[cat jump]; NSObject:是所有类的父类,基类.可以指向任何OC对象.
id:万能指针,可以指向任何OC对象. 区别:编译器对NSObject做类型检测,但是不对id做类型检测.
*/ #import <Foundation/Foundation.h>
#import "Cat.h"
#import "Animal.h" int main(int argc, const char * argv[]) {
@autoreleasepool { NSObject *c = [Cat new];
[(Cat *)c jump]; // id能够指向任何OC对象
id cat = [Cat new];
[cat jump];
}
return ;
}
void test1(){
// 下面代码无法运行成功,因为动物没有跳的行为.
Animal *ani = [Animal new];
[(Cat *)ani jump];
}
最新文章
- Android app AOP添加埋点技术总结
- eclipse 粘贴字符串自动添加转义符
- LinQ和ADO.Net增删改查 备忘
- IntelliJ IDEA 使用说明(For Eclipse user)
- nginx配置实战1----配置虚拟主机
- laravel redis
- web storage的用法
- UVA 10391 stl
- http相关概念在iOS中的使用介绍
- 你自认为理解了JavaScript?
- Linux系统Wpa_supplicant用法小结
- 如何使用Jquery获取Form表单中被选中的radio值
- Axure设计分析作业-实例解析
- JNI的替代者—使用JNA访问Java外部功能接口
- U - stl 的 优先队列 Ⅰ
- 这是一款可以查阅Github上的热门趋势的APP
- Logback 基础知识
- string的常见用法
- jsp pageEncoding属性详解
- js创建对象的三种方法