ObjCUtilities 0.1.0

ObjCUtilities 0.1.0

Prabal维护。



  • 作者
  • iamprabal

ObjCUtils

这是一个Objective-C编写的数据结构和使用工具类的集合,而Cocoa本身并未提供。

ConcurrentDictionary

Java Collection中ConcurrentHashMap的对等类。此类利用libdispatch库的强大功能来提供同步读取和独占写入,为您提供线程安全的键值数据结构,即在多个线程尝试读取和写入此数据结构时,它可以保持数据一致性。

工作原理

在此阅读指南 字典专门为一个并发处理队列创建,用于从这个字典中读取/写入。我们使用dispatch_sync进行同步读取,使用dispatch_barrier_async进行独占写入数据。

AtomicNSInteger

Java中的AtomicInteger的对等类。此类使用操作系统级别的原子操作(适用于寄存器加法和寄存器交换)包装了NSInteger,以便它可以以原子方式支持多个并发线程的读取/写入。

如何工作

在此阅读指南

开始使用

  1. 使用 CocoaPods 安装或从 github 拷贝。在你的 Podfile 中添加 pod 'ObjCUtils' 并运行 pod install
  2. 在你的代码中导入所需文件,例如 #import "ConcurrentDictionary.h" 并开始使用。

支持/讨论

如有需要,请在 github 上提交问题。对于任何问题/建议(不直接转化为问题的),请通过 [email protected] 告诉我。