![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
block本质上也是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象block是封装函数及其上下文的OC...
方法交换-原理 方法交换,传言中的runtime中的黑魔法! 依据runtime的机制,OC中类生成的对象在运行时会(绑定或者加载)其所具有的方...
面试过程中会被问到很多问题,基础问题/数据结构/项目经验/非ios语言(flutter、js、html,大前端)。 ios内的问题包括但不限于,...
在Objective-C中创建一个类,基本上继承NSObject,那么NSObject中又是如何实现的呢。 苹果开源代码 @interface ...
OC中的所有方法调用,最终都是转换成runtime中的一个C语言消息分发函数: objc_msgSend(消息接收者,方法名 ,参数。。。) 这...
1,所有的view都是由一个底层的Layer来驱动,每个UIView内部都有一个CALayer在背后提供内容的绘制和显示。2,Layer侧重于图...
1,首先加载可执行文件, 2,然后加载苹果的动态链接器dyld,(dyld是一个专门用来加载动态链接库的库) 3,执行从dyld开始,dyld从...
UIWebview在最新版本已经不再支持,全面有UIWKWebview代替。 UIWKWebview与UIWebview相比较有哪些优势: 1,...
脚本打包,自然是为了方便打包,便于ios开发不用手动打包,便于非ios开发能去打包! 打包过程 Xcode打包的过程, 写出的代码经过llvm进...
文集作者