美团(超详细)、搜狐校招iOS工程师面筋分享~
美团网
-
assign和weak的区别;
-
循环应用的情况和解决办法;
-
如何实现一个事件响应多个delegate情况;
-
block有哪几种;
-
block如何对外界变量访问及原理;
-
block循环引用解决办法多线程有哪几种实现方式、常用的是哪一种;
-
如何按顺序执行一系列操作;
-
队列有哪几种;
-
runtime的消息转发NSArray的存储形式、有哪几种存储形式;
-
哈希表的存储形式信息量是什么;
-
HTTP和HTTPS有什么区别;
-
HTTPS用的什么加密算法;
-
线程与runloop的关系;
-
SQL全称;
-
说一个最能体现你能力的项目及相关技术点;
-
Category与类重名会有什么后果;
-
如何判断一个类是否遵守了某个协议持久化存储方式;
-
加锁的所有方式;
-
口述GCD中方法顺序;
-
手写代码:给你一个View,定义一个方法,判断其中包含图片的数量,里面View可能会多重嵌套;
-
口述代码:自定义一个控件,实现星星评分功能字典取值的时间复杂度及查找原理数据库索引B+树。
搜狐
-
多线程使用;
-
网络连接方法
-
代码实现iOS单例模式
-
如何同步
-
数据存储及Core Data
-
保证数据存储原子性:加锁
-
UIWebView和JavaScript混合使用
-
项目经验
-
两个字符串,只打印一个字符串中在另一个字符串中出现的共有的字符
-
WKWebView了解。