推广

上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!

iseeyu2年前 (2024-02-21)推广118

答案:请参考iOS AutoLayout使用技巧

(5)对runtime和runloop了解吗?

5.1 runtime:又称运行时,是一套底层的C语言API。 runtime应用场景:

a.字典模型自动转化(MJExtension,YYModel)

b.系统方法交互(Swizzle黑魔法)

c.万能控制器跳转(通过推送传过来控制器名称,属性等)

d.给分类(category)添加属性(实现setter、getter方法)

e.实现自动归档和解归档(原理与a类似)

5.2 runloop: 从字面上讲就是一个运行循环,内部是do-while循环,在这个循环内部处理各种任务。 一个线程对应一个runloop,主线程的循环默认启动,子线程的runloop得手动启动(调用run方法)。 runloop只能选择一个Model启动,如果当前Model中没有任务Source(Source0, Source1)、Timer,那么就直接退出runloop. runloop的作用:保持程序持续运行,处理App中各种事件。通过runloop,有事情运行,没事休息,可以节省Cpu资源,提高程序性能。

runloop应用: a.

想更深入了解runloop,请看大牛博客深入理解RunLoop。

或者看这个视频iOS线下分享《RunLoop》by 孙源@sunnyxx

3. Swift题

(1)struct 和 class 的区别?

答案:

区别:

a. 类可以继承,结构体不可以

b. 可以让一个类的实例来反初始化,释放存储空间,结构体做不到

c. 类的对象是引用类型,而结构体是值类型。所以类的赋值是传递引用 ,结构体则是传值。

相同点:

a,类和结构体都可以扩展

b,定义属性用于储存值

c,定义方法用于提供功能

d,定义下标用于通过下标语法访

e,定义初始化器用于生成初始化值

(2)class与staitc关键字的区别?

a. static 可以在类、结构体、或者枚举中使用。而 class 只能在类中使用。

b. static 可以修饰存储属性,static 修饰的存储属性称为静态变量(常量)。而 class 不能修饰存储属性。

c. static 修饰的计算属性不能被重写。而 class 修饰的可以被重写。

d. static 修饰的静态方法不能被重写。而 class 修饰的类方法可以被重写。

e. class 修饰的计算属性被重写时,可以使用 static 让其变为静态属性。 f. class 修饰的类方法被重写时,可以使用 static 让方法变为静态方法。

(3)swift是如何解决循环引用问题的?

答案: 请参考:Unowned 还是 Weak?生命周期和性能对比

4. 性能优化题

(1)了解App进行性能优化吗,影响App启动时间的因素有哪些?

答:1.1 App性能优化涉及方面很多。个人感觉面试官主要想知道作为开发人员,对Instruments工具的了解及使用情况,关于 Instruments里面工具: Time Profiler: 性能分析

Zombies:僵尸对象检测

Allocations:内存检查

Leaks:内存泄露检测。

1.2 响应App启动时间的因素大体分为pre-main(执行App main函数前时间)和main(执行App main函数时间)两部分。

需要更多iOS面试文集资料,加iOS开发交流群:789143298,群文件直接获取
——点击加入:iOS开发交流群

作者:Xcode_boy
链接:https://juejin.im/post/6844903594014015502

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56654.html

相关文章

《盐铁论》揭示获取财富的本质,看懂离成为富豪就不远了!

《盐铁论》揭示获取财富的本质,看懂离成为富豪就不远了!

文/毅成早在汉代时,官修的经济学读本《盐铁论》就揭示了财富的本质。一、阳翟,三川之二周,富冠海内,皆为天下名都。非有助之耕其野而田其地者也,居五都之冲,跨街衢之路也。故物丰者民衍,宅近市者家富。富在术数,不在劳身;利在势居,不在力耕也。释义:郑地的阳翟,还有处在三川之滨的洛...

电动车“换电池”多少钱最划算?型号、价格明确,答案来了

请您在阅读前,先点击上面的“关注”。感谢您的支持,我们将为您带来更多有价值的。 电动车电池作为整车续航能力的重要决定性因素,也是整车最值钱的重要部件。目前上的电池主要有天能、超威、海宝、京球、旭派等知名品牌,这些品牌电池在售价方面并没有特别大的差异,...

天猫教育培训类目还能入驻吗(天猫教育类目入驻的资质)

天猫教育培训类目还能入驻吗(天猫教育类目入驻的资质)

入驻商标注册人需为企业或其他法人组织,商标已注册的,须2年内未发生转让;商标处于“注册申请受理”状态(即“TM”商标)的,注册申请时间须满三个月以上;...

给你最为深刻的分析:网红为什么可以月入十万?

给你最为深刻的分析:网红为什么可以月入十万?

是什么? time查阅了一下百度百科,上面是这样说的: “网络红人”是指在现实或者网络生活中因为某个事件或者某个行为而被网民关注从而走红的人。他们的走红皆因为自身的某种特质在网络作用下被放大,与网民的审美、审丑、娱乐、刺激、偷窥、臆想以及看客等心理相契合,有意或无意间受到网络世界的追捧,成为“网...

直通车怎么上传创意图(直通车推广图设计技巧)

直通车怎么上传创意图(直通车推广图设计技巧)

先打开商家后台,点击营销中心下面的我要推广,进入到淘宝培训后台。再点击推广,点击创建新计划,再填写好计划名称,点击上传创意图就行,注意创意图一定要有吸引力。...

短视频内容营销是什么(视频营销)

短视频内容营销是什么(视频营销)

不管是短视频还是自媒体,内容营销的本质是让用户愿意消费你的内容。 每一种媒介形式在早期都会经历内容稀缺的时代,内容稀缺意味着用户没有过多的选择,自然不会对你的内容有太高的要求。百度里批量发些垃圾商品信息也能轻松获客、淘宝随便制作一些粗糙的详情页也能打造爆款 、公众号用好标题玩法就快速写出10W...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片