開源類庫之二 (FMDataBase)

2021-06-28 12:29:08 字數 1825 閱讀 6416

fmdatabase是ios平台中乙個非常強大的資料庫類庫,其將sqlite面向過程的介面以物件導向的方法展現出來,提供了極高的可用性。

其使用很簡單,將sqlite 庫新增到專案中,然後將fmdatabase類庫檔案新增到專案中,下面是對筆者對fmdatabase進行的乙個二次封裝,處理的資料庫很簡單,只有一張表,兩個列,儲存的都是一些key-value對,讀者可以根據自身需要對此類進行修改。

[cpp]view plain

copy

#import 

#import "fmdatabase.h"

[cpp]view plain

copy

@inte***ce dbcontroller : nsobject   

@property (nonatomic, assign) fmdatabase *database;  

+(bool

)databaseexit;  

-(bool

)initdatabase;  

-(void

)closedatabase;  

-(bool

)deletetable;  

-(bool

)inserttable:(nsstring *)key_type value:(nsstring *)key_value;  

-(bool

)updatatable:(nsstring *) valuestr key:(nsstring *)keystr;  

-(nsmutabledictionary *)querrytable;  

+(bool

) deletedatabase;  

@end  

@synthesize database = _database;  

- (id)init   

}  return

self;  

}  //資料庫是否存在

+(bool

)databaseexit  

//初始化資料庫

-(bool

)initdatabase  

return

no;  

}  //建立資料庫

-(bool

)createtable  

//刪除資料表

-(bool

)deletetable  

return

no;  

}  //關閉資料庫

- (void

) closedatabase  

//插入資料

-(bool

)inserttable:(nsstring *)key value:(nsstring *)value  

return

no;  

}  //更新資料

-(bool

)updatatable:(nsstring *) valuestr key:(nsstring *)keystr  

return

no;  

}  //查詢整個表

-(nsmutabledictionary *)querrytable  

return

[resultdic autorelease];  

}  +(bool

) deletedatabase  

return

find;  

}  - (void

)dealloc   

+ (nsstring*) getpath   

@end  

常用的開源類庫

下拉重新整理 mjrefresh 非同步載入 sdwebimage coredata magicalrecord 網路請求 afnetworking autolayout masonry progresshud mbprogresshud 鍵盤管理 iqkeyboardmanager tablevi...

開源類庫需求整理

1 獲取一周的時間 2 獲取全國的地區資訊。3 根據一組點的資訊找到圈選矩形。4 判斷一組時間是否聯絡幾天沒有上課沒有上班。5 obj的序列化和反序列化 6 obj刪除乙個屬性。obj增加某些屬性 7 由儲存到children的樹形結構。8 獲取瀏覽器的引數 9 驗證的公共類庫 10 mixin混合...

沉思錄控制代碼類之二

includeusing namespace std class point point int x,int y xval x yval y int x const int y const point x int xv point y int yv private int xval,yval cla...