测试测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2017年10月 |
由Chuong Huynh维护。
NSMutableArray, NSMutableDictionary 是线程不安全的(在从多个线程访问 NSMutableArray, NSMutableDictionary 时会出现竞争条件)。本项目是一个线程安全包装器,它提供创建、添加、删除和访问对象的基方法,以无竞争条件方式在数组中进行。
HMCThreadSafeMutableArray *array = [[HMCThreadSafeMutableArray alloc] init];
NSArray *array = @[@1,@2,@3];
HMCThreadSafeMutableArray *tsarray = [[HMCThreadSafeMutableArray alloc] initWithArray:array];
- (void)addObject:(NSObject *)object;
- (void)addObjectsFromArray:(NSArray *)array;
- (void)insertObject:(NSObject *)object
atIndex:(NSUInteger)index;
- (void)removeObject:(NSObject *)object;
- (void)removeObjectAtIndex:(NSUInteger)index;
- (void)removeAllObjects;
- (id)objectAtIndex:(NSUInteger)index;
- (NSUInteger)count;
- (NSArray *)filteredArrayUsingPredicate: (NSPredicate *) predicate;
- (NSInteger)indexOfObject: (NSObject *)object;
- (BOOL)containsObject: (id)object;
- (NSArray *)toNSArray;
HMCThreadSafeMutableDictionary *dict = [[HMCThreadSafeMutableDictionary alloc] init];
dict[@"a"] = @1;
id object = dict[@"a"];
- (void)removeAllObjects;
- (void)removeObjectForkey:(NSString *)key;
- (NSDictionary *)toNSDictionary;
chuonghuynh, [email protected]
HMCThreadSafeMutableCollection 在 MIT 许可下可用。有关更多信息,请查看 LICENSE 文件。