摘要:
上一篇后面提到DataSingleton是一个单例,看一下具体的源码:#pragma 单例模式定义static DataSingleton * instance = nil;+(DataSingleton *) Instance{ @synchronized(self) { if(nil == instance) { [self new]; } } return instance;}+(id)allocWithZone:(NSZone *)zone{ @synchronized(self) { ... 阅读全文
摘要:
可能后续会写几篇关于阅读开源中国客户端源码的一些收获。1. 预编译文件oschina-Prefix.pch***-Prefix.pch 该文件可以理解为整个工程的公共头文件,往里添加一些不常变的库或者宏定义,可以提升编译效率。#ifndef __IPHONE_4_0#warning "This project uses features only available in iOS SDK 4.0 and later."#endif#ifdef __OBJC__ #import #import #import #import //添加的预编译#import "ASI 阅读全文