博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 进阶 第十九天(0423)
阅读量:5320 次
发布时间:2019-06-14

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

0427

深复制/浅复制

浅复制:是址引用

深复制:是值拷贝

下面是解释,如下图:


运行时机制runtime

1、表象的就是MPMoviePlayer

2、深层的是

  • clang -rewrite-objc main.m

再简化分析如下:

面试回答:

什么是runtime?

答:程序调用之间的所有东西就是runtime.

你用过runtime来做开发吗?

答:runtime是做底层的,我没用到过.不过我有时候用clang命令把它(.m文件)反编译到C++代码看一眼.都是objc_msgSend,消息派发机制.我看到了为什么就能非常确定说一个对象的点语法赋值和set方法是等价的,最终底层的原因是runtime底层将点语法通过消息派发机制再次调用了set方法来赋值.

转载于:https://www.cnblogs.com/lyandy/p/5116944.html

你可能感兴趣的文章
[译]Google官方关于Android架构中MVP模式的示例
查看>>
Python学习路线
查看>>
C# 3.0语言新特性(语言规范):7 查询表达式from XX in ss where xx.s=e select xx
查看>>
lov的建立
查看>>
demo 基于html css 实现小米官网部分内容搭建
查看>>
【BJOI2006】狼抓兔子
查看>>
二叉搜索树的第k个结点
查看>>
bzoj2815 ZJOI2012 灾难
查看>>
制作web安装程序
查看>>
1-3*交换变量
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(31):画刷 转:http://blog.csdn.net/tcjiaan/article/details/7460226
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
Hibernate初探之单表映射——创建Hibernate的配置文件
查看>>
设计模式--策略模式
查看>>
时间插件WdatePicker使用方法
查看>>
记Angular与Django REST框架的一次合作(2):前端组件化——Angular
查看>>
08.存储Cinder→5.场景学习→08.Backup Volume→1.概述与配置
查看>>
进阶之路(基础篇) - 012 Arduino IDE 添加DHT11传感器第三方库的方法
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>