02 2013 档案

摘要:转载自:http://www.cnblogs.com/mybkn/articles/2831190.html 阅读全文
posted @ 2013-02-23 21:18 Story Of My Life 阅读(185) 评论(0) 推荐(0)
摘要:#import "Abc.h"@implementation Abc+ (Abc *)sharedInstance{ static Abc *abc = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ abc = [[Abc alloc] init]; }); return abc;}@end这是Objective-c的singleton写法。 阅读全文
posted @ 2013-02-18 16:12 Story Of My Life 阅读(131) 评论(0) 推荐(0)
摘要:Lazy Instantiation即被动初始化,当需要用到某个property时,再在此property的getters中进行初始化,例如- (Foo *)aFoo{ if (!_aFoo) { _aFoo = [[Foo alloc] init]; } return _aFoo;}Designated Initailization即指定初始化方法,一般为默认初始化(init),有时候会自己定义指定初始化方法,这时必须重写默认初始化init返回nil,以防止初始化失败,并在自定义初始化方法中调用[super init],如下- (id)initWithCoun... 阅读全文
posted @ 2013-02-17 15:50 Story Of My Life 阅读(526) 评论(0) 推荐(0)