在您的项目中创建一个枚举,用作对象类型,例如
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);
}]];
}
DTAsyncIO 通过 GitHub 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'DTAsyncIO', '0.2.20'
您可以将项目轻松更新为使用 CocoaPods
sudo gem install cocoapods
platform :ios, deployment_target: '8.0'
pod 'DTAsyncIO', '0.2.20'
pod install
当发生 NSException 或其他错误时,DTAsyncIO 会返回 NSError 对象。
int code = error.code;
NSString *message = error.userInfo[@"message"];
代码 | |
---|---|
-1 | 读取错误 |
-2 | 写入错误 |
-3 | 生成密钥错误 |
DTHENG,[email protected]
DTAsyncIO 使用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。