首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
2020面试
订阅
LeoTai
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
iOS底层原理总结 - Category的本质
Category的实现原理,以及Category为什么只能加方法不能加属性。 load、initialize的区别,以及它们在category重写的时候的调用的次序。 首先我们写一段简单的代码,之后的分析都基于这段代码。 我们之前讲到过实例对象的isa指针指向类对象,类对象的i…
[iOS Runtime]数组越界写全了吗
做了个升级检查,其中有一段代码直接下标访问的数组arr[0],我敢这样写,因为我用runtime判断了数组越界。但是我现在发现没写全,我真是个大傻子😂,关键是我还写了测试代码。 经@马德里不可思义的提醒,为了保证代码的健壮性,不建议hook,我非常赞同他的观点。但hook的最…
iOS面试:腾讯、头条等面试题参考
10、算法。连续问了好几个,都是数组,层层递进的,但是我忘了,只记得最后是找出数组 17、在block里面使用_property会造成循环引用吗?怎么解决?除了使用self->_property,可以使用valueforkey来访问吗 在block里面可以修改它的值吗setva…
iOS常见面试题(block,runtime,runloop,类结构)附参考答案
简单的来讲,block在OC中的表现可以看作为带有自动变量(局部变量)的匿名函数。 同理,我们也可以将block语法赋值给声明为block类型的变量中。如下: value结果为 10 。在block中,block表达式截获所使用的自动变量的值,即保存该变量的瞬间值,所以在执行了…
iOS常见基础面试题(附参考答案)
C作为M和V之间的连接, 负责响应视图事件,界面的跳转,view的声明周期,获取业务数据, 然后将处理后的数据输出到界面上做相应展示, 在数据有更新时, C需要及时提交相应更新到界面展示。View和Model之间没有直接的联系,AppleMVC规范,理想的模型图如下: P:业务…
iOS多线程:『GCD』详尽总结
什么是 『GCD』 ?我们先来看看百度百科的解释简单了解下相关概念。 程序员只需要告诉 GCD 想要执行什么任务,不需要编写任何线程管理代码。
理解 Swift 中的元类型:.Type 与 .self
元类型就是类型的类型。 比如我们说 5 是 Int 类型,此时 5 是 Int 类型的一个值。但是如果我问 Int 类型占用多少内存空间,这个时候与具体某个值无关,而和类型的信息相关。如果要写一个函数,返回一个类型的实例内存空间大小。那么这个时候的参数是一个类型数据,这个类型数…
UDP实现可靠性传输
UDP不属于连接型协议,因而具有资源消耗小,处理速度快的特点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为他们及时偶尔丢失一两个数据,也不会对接受结果产生太大影响。 传输层无法确保数据的可靠传输,只能通过应用层来实现。实现的方式可以参考TCP可靠性传输的方式,只是实…
iOS系统框架——总览
iOS系统是基于unix的,但是加入了自己的东西成了一个独立的系统,是Darwin为基础的。Darwin本身就是一个完整的UNIX/BSD系统,具有UNIX体系惯有的高度可靠性和健壮性。Darwin项目的创始公司是苹果公司,但Darwin完全是基于开源项目FreeBSD 5.0…
2017年5月iOS招人心得(附面试题)
从筛选第一份简历,准备面试题,到成功招到两个人一共花了两个星期多一点,总体来说还是比较顺利的。两位通过者都比较稳重踏实,而且对技术也比较有追求。这也可能和我筛选简历比较谨慎有关系,这次筛选简历所花费的精力是不比面试花费的少的。 虽然时间跨度不是很长,但是毕竟是第一次,所以有些感…