首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
想笑
掘友等级
iOS开发工程师
https://github.com/initially0/iOS/blob/main/README.md 交流裙:711315161 ❤: ios_dx
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 44
沸点 3
赞
47
返回
|
搜索文章
最新
热门
iOS面试中常见的问题(总结)
(注:NSHashTable与NSSet的区别:NSHashTable可以通过option设置元素弱引用/copyin,只有可变类型。但是添加对象的时候NSHashTable耗费时间是NSSet的两倍。 assign:用于基本数据类型和结构体。如果修饰对象的话,当销毁时,属性值…
常用的数据结构有哪些分类?
一个条线上站着很多个人。 这条线不一定是直的。也可以是弯的。也可以是值的 相当于一条线被分成了好几段的样子 (发挥你的想象力)。常用的线性结构有:线性表,栈,队列,双队列,数组,串。 线性结构是一对一的关系 做开发的肯定或多或少的知道xml 解析 树形结构跟他非常类似。也可以想…
iOS 设计面试题:如何设计一个时长统计框架?
记录器页面式记录器流式记录器自定义式记录管理者内存记录缓存磁盘存储上传器如何降低数据的丢失率?定期写入磁盘每当达到某个值的时候,就写入磁盘记录上传的时机前后台切换的时候可以上传从无网到有网切换的时候可
iOS 开发中零散知识点整理(干货)
1. 关于tableView在滚动时存在的偏移量问题 CACurrentMediaTime()方法获取到的时间,是手机从开机一直到当前所经过的秒数。 NSDate 或 CFAbsoluteTimeGetCurrent() 返回网络时间同步的时钟时间。 mach_absolute…
iOS面试题:LRU算法有哪些实现方式?
利用一个链表来实现,每次新插入数据的时候将新数据插到链表的头部;每次缓存命中(即数据被访问),则将数据移到链表头部;那么当链表满的时候,就将链表尾部的数据丢弃。 用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,…
iOS关于RunLoop 相关面试题解答
1. Runloop和线程是什么关系? 2. Runloop的mode作用是什么? 线程的运行需要不同的模式,去响应各种不同的事件,去处理不同情境模式。(比如可以优化tableview的时候可以设置UITrackingRunLoopMode下不进行一些操作,比如设置图片等。) …
iOS关于RunLoop 的总结
Runloop是事件接收和分发机制的一个实现。是线程相关的基础框架的一部分。一个Runloop就是一个事件处理的循环,用来不停的调度工作及处理输入事件。使用runloop的目的就是让你的线程 保证程序执行的线程不会被系统终止,如果没有RunLoop,UIApplicationM…
浅谈iOS之weak底层实现原理
在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。 weak 关键字的作用弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。 编译之后…
面试分享题:手机百度
如何用100M的内存筛选出最小的100个数。 淘宝、美团等公司公布的解决方案中都有提到,就是将公司原来的很多域名都合并到较少的几个域名。为什么?因为 HTTP 的通道复用就是基于域名划分的。如果域名只有几个,那么多数请求都可以在长连接通道进行,这样就可以降低延迟、增加成功率 预…
iOS面试题:UIView和CALayer是啥关系?
1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的 (Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。 UIView本身,更像是一个C…
下一页
个人成就
文章被点赞
303
文章被阅读
55,114
掘力值
2,001
关注了
7
关注者
125
收藏集
0
关注标签
1
加入于
2020-12-01