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...