AFSQLManager 1.0.2

AFSQLManager 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年3月

Alvaro Franco 维护。




  • Alvaro Franco

alt text

简化 iOS 上的 SQL 和 SQLite 数据库管理。使用 AFSQLManager 创建、打开、重命名和删除数据库,这是一个基于块的 iOS SQL 和 SQLite 管理类。查询从未如此简单过!

alt text

安装

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]