DTAsyncIO 0.2.20

DTAsyncIO 0.2.20

测试测试过
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015 年 9 月

Daniel Thengvall 维护。



DTAsyncIO 0.2.20

  • DTHENG

用法

在您的项目中创建一个枚举,用作对象类型,例如

ExampleDataType.h 查看文件

#import <Foundation/Foundation.h>

typedef enum ExampleDataType : NSUInteger {

    TEST_TYPE

    // todo: add more

} ExampleDataType;

Example.m 查看文件

#import "DTAsyncIO.h"
#import "ExampleDataType.h"
#import "DTObservable.h"

...

- (void)writeExample {

    [[DTAsyncIO write:@{@"4": @20} forType:TEST_TYPE] subscribe:[[DTSubscriber alloc] init:^(NSDictionary *data) {

        BOOL fourTwenty = [data[@"4"] intValue] == 20;

        NSLog(@"does 4 == 20? %@", fourTwenty ? @"YES" : @"NO");

    } onError:^(NSError *error) {
        NSLog(@"Error! %@", error);
    }]];
}

- (void)readExample {

    [[DTAsyncIO read:TEST_TYPE] subscribe:[[DTSubscriber alloc] init:^(NSDictionary *data) {

        NSLog(@"%@", data[@"4"]); // 20

    } onError:^(NSError *error) {
        NSLog(@"Error! %@", error);
    }]];
}

要求

  • iOS 8 或更高版本

安装

DTAsyncIO 通过 GitHub 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'DTAsyncIO', '0.2.20'

没有 Podfile 吗?

您可以将项目轻松更新为使用 CocoaPods

  • 安装 CocoaPods 库
sudo gem install cocoapods
  • 转到您的 .xcodeproj 文件所在的目录
  • 创建一个名为 Podfile 的新文件
  • Podfile 更新为
platform :ios, deployment_target: '8.0'

pod 'DTAsyncIO', '0.2.20'
  • 现在运行此命令
pod install
  • 从现在起,_only_ 在您的项目中打开 .xcworkspace 文件,而不是 .xcodeproj
  • 搞定!

错误

当发生 NSException 或其他错误时,DTAsyncIO 会返回 NSError 对象。

int code = error.code;
NSString *message = error.userInfo[@"message"];
代码
-1 读取错误
-2 写入错误
-3 生成密钥错误

作者

DTHENG,[email protected]

许可证

DTAsyncIO 使用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。