- (id)objectForKey:(NSString *)key 怎么样外部调用这个方法。

来源:8-2 dispatch_barrier_async()函数相关面试问题

慕斯2127002

2018-04-28

GCD 项目中的 UserCenter.h 类 

- (id)objectForKey:(NSString *)key

- (void)setObject:(id)obj forKey:(NSString *)key

这两个方法怎么调用来着。。 

写回答

1回答

于海

2018-04-28

获取方法同步到并发队列调用 set方法异步并发到并发队列

1
3
于海
- (id)getObjectForKey:(NSString*)k { id v; dispatch_sync(自定义的并发队列,^{ v = [dic objectForKey:k] }); return v; } -(void)setObject:(id)v forKey:(NSString*)k { dispatch_barrier_async(自定义的并发队列,^{ [dic setObject:v for:k] }); }
2018-04-29
共3条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程