240 发简信
IP属地:上海
  • 120
    iOS 启动优化原理

    1、虚拟内存 & ASLR 在早期计算机中数据是直接通过物理地址访问的,这就造成了下面两个问题 1、内存不够用 2、数据安全问题 内存不够 --- > 虚拟内存 虚拟内存就是...

  • 关于数组的安全方法采用AOP思想进行方法交换,理论上是可以的。但是实际操作并不如你文章中写的一样。我们知道,方法交换需要同一类名。但是OC的NSString,NSDictionary,NSArray有类簇这个概念,即是不同的初始化方式,可能是__NSArrayM,__NSArray0等不同类型,就会造成崩溃。建议还是categary扩充方法。

    漫谈iOS AOP编程之路

    layout: posttitle: "漫谈iOS AOP编程之路 "subtitle: "漫谈iOS AOP编程之路"date: 2015...

  • 通过 id<ModuleB> obj = [[OHGRouter router] interfaceForURL:[NSURL URLWithString:@"ModuleB://"]];
    1.URL的scheme名字,找到对应的协议ModuleB,通过协议ModuleB拼接SI找到Class类名ModuleBSI,
    2.Class类名(ModuleBSI),实现serverBody的get方法,返回具体的控制器类型,然后内部引用了该控制器的类名。内部初始化具体实例变量。
    3.每扩展一个路由,创建个协议,还有一个对应协议加SI的管理文件,去引入需要导入的类名。

    我认为不好的地方,
    1.协议类名,完全依赖于URL的scheme。
    2.Class类名(ModuleBSI)内部引用了对应controller名称这就是耦合,而且会额外开销过多的文件,编译会变慢。
    3.这么设计还不如,直接:controler名称://params.....。体会不到核心思想在哪里。

    最近一直在看组件化的方案:望作者赐教。

    一种简单的iOS 的组件化设计

    前言:如今iOS的开发中,组件化设计都成为一种标配了,要是不用上好像就赶不上潮流了。网上相关的方案分析也多如牛毛。分析比较多的是URLRoute / 蘑菇街的 url-blo...

  • 120
    论MVVM伪框架结构和MVC中M的实现机制

    目录 MVC概论【本文】 模型层设计方法【请参考:http://www.jianshu.com/p/fce02188edec】 控制层的设计方法【请参考:https://ww...