在应用sqlite之前需要添加sqlite库,那么我们就会发现有3和3.0的区别,开始我也并不懂,后才知道:
实际上libsqlite3.dylib本身是个链接,它指向libsqlite3.0.dylib。
也就是说在项目里如果你添加libsqlite3.dylib和添加libsqlite3.0.dylib其实是添加了同一个文件,从而使得该库常新。
为了方便管理数据库,并且使之唯一不出现混乱,我们尝尝将sqlite定义一个单例
1 static MySqliteManager *manager = nil; 2 +(MySqliteManager *)shareManager{ 3 static dispatch_once_t onceToken; 4 dispatch_once(&onceToken, ^{ 5 manager = [[MySqliteManager alloc]init]; 6 }); 7 return manager; 8 }