Tekkaman

导航

 

2013年4月25日

摘要: 【Mac之SenTestingKit中的设计模式】 1、模板模式。 SenTest、SenTestRun分别提供了基类方法,让各自的子类(SenTestCase、SenTestRun)去实现。此为模板模式。 2、组合模式。 SenTestCase、SenTestSuit继承于SenTest,而SenTestSuit内含SenTest指针list。此为组合模式。组合模式提供多级目录式的牛X功能。 3、策略模式。 SenTest中饮食一个SenTestRun指针,可以用于指向不同类型的SenTestRun子类。此为策略模式。 4、桥模式。 SenTest作为基类,提供统一接口,让子类实现,... 阅读全文
posted @ 2013-04-25 14:10 Tekkaman 阅读(657) 评论(0) 推荐(0)
 
摘要: 【OC之respondsToSelector】 1、instancesRespondToSelector是类方法,用于判断此类实例是否能处理某个方法(包括基类方法)。 2、respondsToSelector是实例方法也是类方法,用于判断某个类/实例是否能处理某个方法(包括基类方法)。 3、下面是objc-runtime源码,可以看到这3个方法最终都调用class_respondsToSelector来实现功能,而class_respondsToSelector从父类中去寻找是否有对应的方法。 2个respondsToSelector方法类似,均是先取出isa指针,然后在isa指向的... 阅读全文
posted @ 2013-04-25 10:18 Tekkaman 阅读(6720) 评论(0) 推荐(2)
 
摘要: 【OC之new】 1、OC提供了alloc和new两个类方法,new方法实质上等于 [[xxx alloc] init]。 alloc方法会自动将分配内存设置为0。 阅读全文
posted @ 2013-04-25 09:53 Tekkaman 阅读(1262) 评论(0) 推荐(0)
 
摘要: 【Mac之Darwin】 1、The kernel, along with other core parts of OS X are collectively referred to asDarwin.。 Mac OS X的kernel,以及其它几个核心组件,也被统称为Darwin。Darwin是2000年苹果开源的一个类Unix操作系统。So,意即,Mac OS X构建于Darwin技术之上。 Darwin does not include Apple’s proprietary graphics or applications layers, such as Quartz, Qu... 阅读全文
posted @ 2013-04-25 00:23 Tekkaman 阅读(3168) 评论(0) 推荐(0)