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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?