runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》[https://juejin.im/post/5e397ccaf265da570b3f...
runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》[https://juejin.im/post/5e397ccaf265da570b3f...
Mac M1电脑运行xcode 模拟器报错 新版本的M1芯片运行模拟器报CocoaPods库(如:WechatOpenSDK报arm64错误)错误,是因为M1兼容问题,解决办...
原理:重写satter方法,通过调用willChangeValueForKey didChangeValueForKey方法通知观察者,被观察的对象发生了改变。 crash场...
实现原理:KVC的赋值本质上只是调用了属性的setter方法,setter方法会按照setKey、_setKey、setIsKey的优先级进行调用,还没有,则按_key、_i...
@property(nonatomic, strong) UITextField *userName;首先属性的默认关键字是atomicatomic 和 nonatomic ...
逃逸闭包(@escaping)和非逃逸闭包的区别:非逃逸闭包的生命周期和所在函数的生命周期一样,在函数退出后生命周期结束;而逃逸闭包,其生命周期长于相关函数,当函数退出的时候...
点赞再看,养成习惯,白嫖不好,欢迎大家关注我面试小专栏 : iOS中高级进阶之路 有我准备的一线大厂面试资料和简历模板,欢迎Star! 面试心声 最近在准备面试时候,回顾了一...
简述:swift语法看的差不多后,就写了个简单的项目架构(其中涉及的语法还是很多的),一写起来,就感觉swift赏心悦目有木,虽说有些地方很晦涩,但是熟悉起来就好了,建议学s...
@escaping 在Swift3中,闭包默认是非逃逸的。在Swift3之前,事情是完全相反的:那时候逃逸闭包是默认的,对于非逃逸闭包,你需要标记@noescaping。Sw...