博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc-25-id类型
阅读量:5092 次
发布时间:2019-06-13

本文共 602 字,大约阅读时间需要 2 分钟。

/** id:万能指针    能够指向任何OC对象.id = NSObject *,    id cat = [Cat new];   [cat jump];    NSObject:是所有类的父类,基类.可以指向任何OC对象.   id:万能指针,可以指向任何OC对象.    区别:编译器对NSObject做类型检测,但是不对id做类型检测.  */#import 
#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 0;}void test1(){ // 下面代码无法运行成功,因为动物没有跳的行为. Animal *ani = [Animal new]; [(Cat *)ani jump];}

 

转载于:https://www.cnblogs.com/yaowen/p/5311816.html

你可能感兴趣的文章
BMap:JavaScript API
查看>>
expect远程登录服务器并执行命令
查看>>
《微习惯》读后感
查看>>
第六章 实验报告 (函数与宏定义)
查看>>
操作系统基础知识
查看>>
我想知道
查看>>
android:Style and Theme
查看>>
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
查看>>
第二十三篇 玩转数据结构——栈(Stack)
查看>>
jquery loop on Json data using $.each
查看>>
学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除
查看>>
CSMS2公共方法
查看>>
-bash: wget: command not found的两种解决方法
查看>>
将中缀表达式转化为后缀表达式
查看>>
浅谈TCP/IP网络编程中socket的行为
查看>>
向论文作者要代码的邮件怎么写
查看>>
Gdcm源码编译with python wrap详解
查看>>
git命令
查看>>
(greedy)Best Time to Buy and Sell Stock II
查看>>
朋友圈入驻360云盘?这么赤果果微信造吗?
查看>>