egodatabase

EGODatabase is a thread-safe Objective-C SQLite wrapper with full support for asynchronous SQLite calls as well as built in NSOperationQueue support.

  • 所有者: enormego/egodatabase
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

About EGODatabase

EGODatabase is a thread-safe Objective SQLite wrapper created by enormego. After extensively using FMDB in our applications, we saw a lot of room for improvements, the biggest was making it thread-safe. EGODatabase uses some code from FMDB, but for the most part, it was completely reworked to use result sets and row objects. A major difference between FMDB and EGODatabase is when selecting data, EGODatabase populates its EGODatabaseRow class with the data from SQLite, as opposed to retaining the SQLite results like FMDB does.

EGODatabase is tested to work with with all versions of iOS and Mac OS X 10.5+.

Classes

EGODatabase

This is the class where you'll open your SQLite database file and execute queries through.

EGODatabaseResult

This is the class returned by EGODatabase when running "executeQuery:". It supports fast enumeration, and contains properties for the column names, column types, rows, and errors if there are any.

EGODatabaseRow

Every object that EGODatabaseResult contains, is an EGODatabaseRow. This is your raw data for each row. You'll be able to return specific types based on different methods such as intForColumn: or dateForColumn:. Check out the header files for a complete listing.

Documentation

Check out each header file for a complete listing of each method.

Example

EGODatabase* database = [EGODatabase databaseWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/database.db"]];
EGODatabaseResult* result = [database executeQueryWithParameters:@"SELECT * FROM `posts` WHERE `user_id` = ?", @(10), nil];
for(EGODatabaseRow* row in result) {
	NSLog(@"Subject: %@", [row stringForColumn:@"subject"]);
	NSLog(@"Date: %@", [row dateForColumn:@"date"]);
	NSLog(@"Views: %d", [row intForColumn:@"views"]);
	NSLog(@"Message: %@", [row stringForColumn:@"message"]);
}

Note

Remember to link libsqlite3.dylib to your project!

主要指標

概覽
名稱與所有者enormego/egodatabase
主編程語言Objective-C
編程語言Objective-C (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2009-04-01 14:01:17
推送於2017-01-26 11:02:18
最后一次提交2014-02-04 12:19:55
發布數2
最新版本名稱2.0 (發布於 2014-02-04 12:33:27)
第一版名稱1.0 (發布於 2014-02-04 12:20:21)
用户参与
星數535
關注者數36
派生數93
提交數17
已啟用問題?
問題數13
打開的問題數7
拉請求數4
打開的拉請求數4
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?