各位大牛,请教几个 iOS 的问题,希望各位能不吝赐教

2021-01-22 12:08:38 +08:00
 stephenTian

各位大牛,请教几个 iOS 的问题,希望各位能不吝赐教

昨天一个社招面试,问了一些偏实践的问题,之前没怎么做过,就被虐了,所以向各位大牛请教一下:

这是我面完搜到的帖子,各位大牛看一下是这个解决方案不。https://blog.csdn.net/ochenmengo/article/details/104700132/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

我的回答:

第一问:要等到 app 进程结束。

第二问:1. 用 autoReleasePool 包裹,2.创建子线程,在子线程创建并使用。(答完貌似面试官并不满意)

这个我没关注过,也不知道他想问什么,搜了一下,也没找到相关的帖子,只找到这个 https://blog.csdn.net/morris_/article/details/109023491,也只是提到了从 ios 13 开始获取 keyWindow 的方式改变了

ps:最后问网络层和数据链路层是怎么实现的,虽然这是计算机基础知识,但是我面个 iOS 岗,感觉问这个真心有点害怕。

1170 次点击
所在节点    问与答
5 条回复
StyxS
2021-01-22 20:16:06 +08:00
看了以后感觉自己啥也不会...
1.网络请求拿到了预处理完把 layout 发回主线程追加,删除在主线程,应该不涉及同步吧
2.不会
3.只知道出了多 scene 以后 keywindow 被弃用了,ios14 还.2 又改了啥....
stephenTian
2021-01-25 10:19:32 +08:00
@StyxS
问题一:贴的链接里,看他的解决方案,面试官应该是希望保留用户操作的结果,即:不论网络请求拉回来什么数据,用户删除 or 点赞的那条数据都应该展示用户操作之后的样子。
问题二:我只想到了这两个方法,问了几个同事,也没想到其他方案。
问题三:没找到相关帖子,问了同事,也不知道
StyxS
2021-01-26 09:28:41 +08:00
StyxS
2021-01-26 09:30:20 +08:00
@stephenTian
关于问题 1,对于当前列表中的操作,都反应在当前列表对应的 layout 中;而新拉取到的数据,产生的新 layouts 追加到这里面,应该是没有影响的才对?
stephenTian
2021-01-27 14:25:37 +08:00
@StyxS
下拉刷新会影响

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX