iOS 运行时和编译时区别

来源:互联网 发布:ubuntu怎么改变中文 编辑:程序博客网 时间:2024/05/16 12:37

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄

一、概念


编译时


    编译时:就是正在编译的时候.其实编译时就是简单的作一些翻译工作,

    编译:    就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL.另外还有啥链接器.汇编器.为了了便于理解我们可以统称为编译器)



运行时

    运行时就是代码跑起来了.被装载到内存中去了.(你的代码保存在磁盘上没装入内存之前是个死家伙.只有跑到内存中才变成活的).而运行时类型检查就与前面讲的编译时类型检查(或者静态类型检查)不一样.不是简单的扫描代码.而是在内存中做些操作,做些判断.



二、例子说明:


 1.string在编译时和运行时分别时什么类型的对象?

    NSString*string = [[NSData alloc] init];


    编译时是NSString的类型;

    运行时是NSData类型的对象


 2.例子


    Father fa;

    Son so;

    fa = so;

    fa.Fun();   //在编译时,实际上是把Fun当作Father类中的Fun看待.

    //但在运行时实际上这里的Fun是调用的Son中的函数Fun.所以不做运行时类型检查是没法确定的啊.



谢谢!!!

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 勇者战魔王存档 用萨德控制朝鲜 中国反手一刀轰动世界 优帕克weliving 优派aso 优选法平话及其补充 优衣优生活 优足乐 幽丽塔 4 幽灵鬼屋历险记 幽灵鬼屋女主角 幽冥鬼医 幽冥邪仙 幽月儿照片 悠然药妃 悠世的博客 悠悠门 悠悠战歌网 尤浩然微博 尤万西奇 尤物蛇后 油女志黑 游鸿明的老婆 游鸿明老婆 游客甲每周一二三说谎话 游客冒大风浪抢挖生蚝 游客紫金山顶跨年 游龙天下电视剧 游龙天下电视剧全集 游龙戏凤快播 游胜白 游戏嘎嘎平台 游戏狂想曲txt下载 游仙尚选 友达母袭 友好的貔貅 友谊之灵手镯 有情饮水饱国语版 有只僵尸暗恋你演员表 又见凉山 又冷又明亮txt 又名南雄站长网