情景:把一堆算法塞到同一段代码中,然后使用if-else或者switch-case条件语句来决定要使用哪个算法?这些算法可能是一堆相似的类函数或方法,用以解决相关的问题。例如验证数据输入的情形,数据本身可以是任何数据类型(如CGFloat,NSString,NSInteger等),每种数据类型需要不同的算法。如果把每一种算法封装成一个对象,那么就能消除根据数据类型决定使用什么算法的一堆if-elseswitch-case语句。 面向对象软件设计中,我们可以把相关算法分离为不同的类,成为策略,对应的设计模式称为策略模式。

Continue reading

ios-attribute-section

__attribute语法 used,section修饰符作用介绍 Mach-O文件格式 我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格式,PE32/PE32+是windows的可执行文件的格式,那么对于OS X和iOS 来说 Mach-O 是其可执行文件的格式。 我们平时了解到的可执行文件、库文件、Dsym文件、动态库、动态连接器都是
Continue reading

  • page 1 of 1

CaryaLiu

宅男一枚, 在前进的道路上.


iOS开发工程师


成都