在网站日志中,我们经常会看到很多返回的http代码,如201、304、404、500等等。可是这些具体的返回的HTTP代码究竟什么含义呢,在此做...
安装Cocoapods 设置终端代理 启动终端Terminal 输入cd ~ 进入当前用户的home目录 输入touch .bash_profi...
你在项目中是怎么优化内存的? 减少类的创建,多复用 尽量用轻量级的对象 图片不能过大,尽可能少用图片 少用定时器 控制线程的最大并发数量 减少、...
使用CADisplayLink、NSTimer有什么注意点? 注意内存泄漏、循环引用的问题(self弱引用timer会造成内存泄漏,强引用tim...
你理解的多线程? 多条线程同时工作,充分利用设备的多核,提高运行效率 iOS的多线程方案有哪几种?你更倾向于哪一种 pthread NSThre...
讲讲RunLoop,项目中有用到吗? 运行循环,保持程序的持续运行,处理App中的各种事件(触摸事件、定时器事件等),节省CPU资源,提高程序性...
OC的消息机制 OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver方法调用者 发送一条消息selector o...
block的原理是怎样的?本质是什么? 本质就是一个封装了函数调用impl.FuncPtr以及函数调用环境函数需要的参数的OC对象impl.is...
Category的实现原理。 Category编译之后的底层结构是struct category_t,里面存储着分类的实例方法、类方法、属性、协...