简化 iOS 上的 SQL 和 SQLite 数据库管理。使用 AFSQLManager 创建、打开、重命名和删除数据库,这是一个基于块的 iOS SQL 和 SQLite 管理类。查询从未如此简单过!
AFSQLManager 可在 CocoaPods 上找到,因此您可以通过将其addTo您的 Podfile 获取。
pod 'AFSQLManager', '~> 1.0'
如果您不使用 CocoaPods,您将需要将这些文件导入到您的项目中。
AFSQLManager.h
AFSQLManager.m
此外,请确保在 Frameworks 部分导入了库 libsqlite3.dylib
!
首先,确保您已将主类导入到您将要播放音频的类中。
#import "AFSQLManager.h"
要创建新文件,请使用方法 -createDatabaseWithName:openImmediately:withStatusBlock:
。假设您需要创建一个名为 nyancat.sqlite 的数据库。
[[AFSQLManager sharedManager]createDatabaseWithName:@"nyancat.sqlite" openInmediately:YES withStatusBlock:^(BOOL success, NSError *error) {
if (success) {
// Yeah, database created successfully
} else {
NSLog(@"%@",error);
}
}];
您还可以选择是否在创建后立即打开数据库。
如果您已将数据库导入到项目中,则可以使用 -openLocalDatabaseWithName:andStatusBlock:
简单地开始使用该数据库。
[[AFSQLManager sharedManager]openLocalDatabaseWithName:@"my-awesome-db.sql" andStatusBlock:^(BOOL success, NSError *error) {
// Handle the error to check it has been opened properly
}];
要关闭它,请调用 -closeLocalDatabaseWithName:andStatusBlock:
要重命名和删除您的数据库,我们有这两个方法
-renameDatabaseWithName:toName:andStatus:
-deleteDatabaseWithName:andStatus:
查询通过 -performQuery:withBlock:
方法执行,它也是基于块的。
例如,如果您要查找表中所有项(查询为 SELECT * FROM tableName
),则代码如下所示:
[[AFSQLManager sharedManager]performQuery:@"SELECT * FROM tableName" withBlock:^(NSArray *row, NSError *error, BOOL finished) {
// Handle each row
}];
该块将在每一行上执行,并包含一个数组(row
)其中包含该行中的每一列。
AFSQLManager 使用 MIT 许可证,因此请随意使用它!
由Alvaro Franco制作。如果您有任何疑问,请随时给我发邮件至 [email protected]