首页 > 闲闪、喜马拉雅校招iOS工程师面筋分享!!!
头像
牛客117837008号
编辑于 2020-06-23 16:51
+ 关注

闲闪、喜马拉雅校招iOS工程师面筋分享!!!

闲闪(厦门)文化传播有限公司

  • 问:常用的传值方式?

答:属性、代理、通知、block、单例,再简单扩展谈谈


  • 问:常用的三方sdk?


答:AFNetworking、SDWebImage、MBProgressHUD、YYModel


  • 问:熟悉上架流程吗?


答:我简单说了一下配置证书、描述文件、打包上传等


  • 问:介绍下项目经验?


答:把简历上面的项目经验结合着使用的技术介绍一下,中间跟面试官交流一下项目中的问题就可以了

喜马拉雅


  • 问:weak的作用? 你用过那些锁?


答:@class用来干嘛的? 深拷贝和浅拷贝的理解?


  • 问:category和extention各自作用,两者有什么不同?


答:category是Objective-C 2.0之后添加的语言特性,category的主要作用是为已经存在的类添加方法。

除此之外,apple还推荐了category的另外两个使用场景。
1.可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处:
a)可以减少单个文件的体积


b)可以把不同的功能组织到不同的category里

c)可以由多个开发者共同完成一个类

d)可以按需加载想要的category等等。

2.声明私有方法不过除了apple推荐的使用场景,广大开发者脑洞大开,还衍生出了category的其他几个使用场景:

a) 模拟多继承

b) 把framework的私有方法公开

c) Objective-C的这个语言特性对于纯动态语言来说可能不算什么,比如javascript,你可以随时为一个“类”或者对象添加任意方法和实例变量。


更多模拟面试

全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐