iOS获取UIWebView上面的点击事件
初级iOS工程师
知道怎么做
就可以了,但是高级iOS工程师
就需要知道为什么这么做
。以下列出了一些基础知识的问题,后续慢慢完善答案。同时其中好多也是面试必问题哦!
每个项目中基本上都会有需要宏定义的常量,而我们通常都是随机从
const
和#define
中拿一个使用,可是你知道她们的区别吗?
有些时候我们需要动态获取移动设备的一些信息,大多数情况官方都有对应的方法直接获取,但是也有一些是官方没有直接提供获取方法的,如设备型号、设备IP等。但是我们可以可以调用私有方法实现。
在2010至2012年MRC、ARC交替的时代,一直有两个阵营在激烈的辩论,而两种极端情况就是:
对于老程序员,因用惯了MRC,会因为担心ARC的稳定性而不敢贸然尝试。
对于新程序员,因没有接触过MRC,他们相信ARC可以搞定一切。
当然这两种情况都是片面的,ARC只不过把引用计数自动化管理而已,使用不当仍然会出现内存泄漏。
在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能。
在ARC项目中使用 performSelector: withObject: 函数出现“perform Selector may cause a leak because its selector is unknown”。为什么在ARC模式下会出现这个警告?stackoverflow上有一个令人满意的答案。