240 发简信
  • MVVM+RAC的优点

    ViewModel是可测试的。由于他们不需要视图来完成他们的工作,因此可以在没有任何UI自动化或存根的情况下测试演示行为。 ViewModel可...

  • 数据库版本升级

    简单的说, 有两种方法,第一, 吧原来的表明改了, 新建一个新版本的数据库, 吧原来表里面的数据,插入新的表第二种, 直接在原来的表上插入字段....

  • jspatch原理简析

    在startEngine函数中, 给jscontext定义了一个方法 这个定义会在jspatch.js里面被运行 这个方法里面运行了define...

  • initialize方法和init区别详解

    initialize运行在init之后.每个类initialize只会运行一次, init会运行多次.在程序运行过程中,它会在你程序中每个类调用...

  • iOS底层原理(一):OC对象实际占用内存与开辟内存关系

    实际需要内存:等于大家要上火车, 但是每八个人一张票, 不满八个也按照八个算所以如果我们是12个人要上火车, 要买16个人的票 系统分配内存:火...

  • 如果让你架构一个app, 你会怎么做

    首先架构要解决几个问题 如何让业务工程师更方便的调用网络api, 尽可能的在各种网络情况下都有良好的体验? 页面如何组织才能降低业务方的耦合度,...

  • dispatch_async_barrier和dispatch_group_notify的区别

    barrier不能使用系统的globle_queue, 否则效果和dispatch_async一样.notify不会.

  • 谈一谈App崩溃检测和性能优化

    静态代码崩溃检测 app启动时崩溃检测https://github.com/liuslevis/GYBootingProtection基本思路就...