推广

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

iseeyu3年前 (2024-02-21)推广126

答案:请参考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

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

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

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