iOS 进阶 第十九天(0423)
2016-01-09 18:11
253 查看
0427
深复制/浅复制浅复制:是址引用
深复制:是值拷贝
下面是解释,如下图:
运行时机制runtime
1、表象的就是MPMoviePlayer
2、深层的是
clang -rewrite-objc main.m
再简化分析如下:
面试回答:
什么是runtime?
答:程序调用之间的所有东西就是runtime.
你用过runtime来做开发吗?
答:runtime是做底层的,我没用到过.不过我有时候用clang命令把它(.m文件)反编译到C++代码看一眼.都是
objc_msgSend,消息派发机制.我看到了为什么就能非常确定说一个对象的点语法赋值和set方法是等价的,最终底层的原因是runtime底层将点语法通过消息派发机制再次调用了set方法来赋值.
相关文章推荐
- iOS 进阶 第十八天(0423)
- iOS 进阶 第十七天(0420)
- iOS 进阶 第十六天(0419)
- iOS 进阶 第十五天(0417)
- iOS 进阶 第十四天(0416)
- iOS 进阶 第十三天(0414)
- iOS Masonry的使用
- iOS开发 常见的一些单词
- iOS 进阶 第十二天(0413)
- iOS 进阶 第十一天(0411)
- iOS 进阶 第十天(0410)
- iOS 进阶 第九天(0408)
- 检测IOS的版本信息
- iOS 进阶 第八天(0407)
- iOS开发tableView去掉顶部上部空表区域
- 重新设置系统内部属性
- iOS 进阶 第七天(0403)
- iOS 进阶 第六天(0402)
- iOS 进阶 第五天(0330)
- iOS9 添加自定义.pch