240 发简信
IP属地:山西
  • HTTP状态码 201 304 404 500等代表的含义

    在网站日志中,我们经常会看到很多返回的http代码,如201、304、404、500等等。可是这些具体的返回的HTTP代码究竟什么含义呢,在此做...

  • 安装Cocoapods

    安装Cocoapods 设置终端代理 启动终端Terminal 输入cd ~ 进入当前用户的home目录 输入touch .bash_profi...

  • Resize,w 360,h 240
    iOS性能优化和设计模式

    你在项目中是怎么优化内存的? 减少类的创建,多复用 尽量用轻量级的对象 图片不能过大,尽可能少用图片 少用定时器 控制线程的最大并发数量 减少、...

  • Resize,w 360,h 240
    iOS内存管理

    使用CADisplayLink、NSTimer有什么注意点? 注意内存泄漏、循环引用的问题(self弱引用timer会造成内存泄漏,强引用tim...

  • Resize,w 360,h 240
    iOS多线程

    你理解的多线程? 多条线程同时工作,充分利用设备的多核,提高运行效率 iOS的多线程方案有哪几种?你更倾向于哪一种 pthread NSThre...

  • Resize,w 360,h 240
    Runloop的原理

    讲讲RunLoop,项目中有用到吗? 运行循环,保持程序的持续运行,处理App中的各种事件(触摸事件、定时器事件等),节省CPU资源,提高程序性...

  • Resize,w 360,h 240
    Runtime的原理

    OC的消息机制 OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver方法调用者 发送一条消息selector o...

  • Resize,w 360,h 240
    Block的原理

    block的原理是怎样的?本质是什么? 本质就是一个封装了函数调用impl.FuncPtr以及函数调用环境函数需要的参数的OC对象impl.is...

  • Resize,w 360,h 240
    Category的实现原理

    Category的实现原理。 Category编译之后的底层结构是struct category_t,里面存储着分类的实例方法、类方法、属性、协...