APAsyncDictionary 0.0.6

APAsyncDictionary 0.0.6

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Alexey Belkevich维护。



  • 作者:
  • Alexey Belkevich

APAsyncDictionary 是对 NSMutableDictionary 的包装,它在自己的 串行队列 中执行操作,并将结果返回给调用者的线程。当应用程序从不同的线程并发地使用 dictionary 时,这非常有用。

功能

  • 线程安全
  • 异步获取键的对象
  • 为键设置对象
  • 从任何 NSDictionary 设置对象和键
  • 删除键的对象
  • 删除键的 NSArray 对象
  • 删除所有键的所有对象
  • 异步获取对象计数
  • 异步获取所有键
  • 异步获取所有对象

安装

APAsyncDictionary pod 添加到 Podfile

使用

// instantiation
APAsyncDictionary *dictionary = [[APAsyncDictionary alloc] init];
...
// get object for key
__block id someObject;
[dictionary objectForKey:@"key" callback:^(id <NSCopying> key, id object)
{
    someObject = object;
    // do something with object
}];
...
// get object for key synchronously
someObject = [dictionary objectForKeySynchronously:@"key"];
...
// set object
[dictionary setObject:object forKey:@"key"];
...
// set objects and keys from dictionary
[dictionary setObjectsAndKeysFromDictionary:@{@"key1" : object1, @"key2" : object2}];
...
// remove object for key
[dictionary removeObjectForKey:@"key"];
...
// remove objects for keys from array
[dictionary removeObjectsForKeys:@[@"key1", @"key2"]];
...
// remove all objects
[dictionary removeAllObjects];
...
// get objects count
[dictionary objectsCountCallback:^(NSUInteger count)
{
    // do something with count    
}];
...
// get objects count synchronously
NSUInteger count = [dictionary objectsCountSynchronously];
...
// all keys
[dictionary allKeysCallback:^(NSArray *keys)
{
    // do something with keys
}];
...
// all objects
[dictionary allObjectsCallback:^(NSArray *objects)
{
    // do something with objects
}];

历史

版本 0.0.5

  • 解决了分析器的警告

版本 0.0.4

  • 添加了获取键对象的同步方法
  • 添加了获取对象计数的同步方法

版本 0.0.3

  • 公开发布

githalytics.com alpha

如果您有改进或担忧,请随时在 issue 中发表并写下详细信息。

查看 Alterplay 所有 GitHub 项目。用其他想法和项目电子邮件我们