NSMutableArray、NSMutableDictionary 和 NSMutableSet 的线程安全替代品集合。
这个集合受到全球范围内几个类似方法和类的启发。我们实现了自己的版本,并刚刚决定将其公开发布。因此它与类似项目存在重复。
pod 'MTEThreadsafeCollections'
pod 'MTEThreadsafeCollections/Array'
or
pod 'MTEThreadsafeCollections/Dictionary'
or
pod 'MTEThreadsafeCollections/Set'
您可以使用 MTEThreadsafeArray、MTEThreadsafeSet 和 MTEThreadsafeDictionary,就像使用 NSMutableArray、NSMutableSet 或 NSMutableDictionary 一样。已实现最重要的方法,NSCoding 和 NSCopying 正常工作。
这些类由 NarutoSet/Array/Dictionary 实例支持,只在一个并发队列中访问。由于所有写入操作都通过 dispatch_barrier_async 封装,因此确保了线程安全。
如果您认为您已发现一个类的安全漏洞,请尽快通过电子邮件报告给 [email protected]。请不要将它发布到一个公共问题跟踪器。
MTEThreadsafeCollections 在 MIT 许可证下发布。请参见 LICENSE 以获取详细信息。