iOS学习笔记

如何应对APP版本升级,数据结构随之变化?

常用的设计模式

单例会有什么弊端?

编程题:简述「Snakes and Ladders」的实现思路

什么时候会使用 Core Graphics,有什么注意事项么?

你会如何存储用户的一些敏感信息,如登录的 token

iOS Extension 是什么?能列举几个常用的 Extension 么?

Apple Pay 是什么?它的大概工作流程是怎样的?

iOS 的签名机制大概是怎样的?

iOS 7的多任务添加了哪两个新的 API? 各自的使用场景是什么?

UIScrollView 大概是如何实现的,它是如何捕捉、响应手势的?

NSOperation 相比于 GCD 有哪些优势?

如何为 Class 定义一个对外只读对内可读写的属性?

+[UIView animateWithDuration:animations:completion:] 内部大概是如何实现的?

什么时候会发生「隐式动画」?

Toll-Free Bridging 是什么?什么情况下会使用?

如何实现无图模式?(在Wifi下一定加载图片,在3G下如果开启无图模式,不显示不在缓存中的图片)

  • 这个我估计也就是做个网络环境的判断,然后如果是3G(开启了无图模式)环境下且图片又不在缓存中就使用占位图片

iOS项目的持续集成怎么做?

frame 与 center bounds的关系,frame 和 bounds 的宽高一直相等吗?

直接调用_objc_msgForward函数将会发生什么?

通知中心的实现原理?

如何关闭默认的KVO的默认实现,并进入自定义的KVO实现?

断点续传如何实现的?

通知,代理,KVO的区别,以及通知的多线程问题

JSON 转对象的时候,一个NSString的属性,如果后台返回对应这个属性的类型不是NSString,而是其他的数据类型,怎么办?

说说iOS7之后, 蓝牙的围栏功能

无线滚动

如何实现类似 “Find My iPhone” 这样功能,这个是咱实现的呢?

UIWebView 有哪些性能问题?有没有可替代的方案?

为什么 NotificationCenter 要 removeObserver? 如何实现自动 remove?

深度遍历和广度遍历使用场景

如何保证软件质量, 怎么分析Crash日志