1 NSArray是线程安全的吗?NSMutableArray是线程安全的吗?NSDictionary呢?NSCache呢?
NSArray是线程安全的,因为创建出来就不允许修改了
NSMutableArray是线程不安全的,在读取的同时有可能其他线程正在执行修改操作
NSDictionary自然也是线程不安全的,NSMutableArray可能出现的问题在这里同样存在。
NSCache是线程安全的。
NSCache和NSDictionary区别?
他俩的相同点是用法基本一样。
不同点是NSCache是线程安全的,且NSCache可以设置缓存限额,超过缓存限额活内存不足的时候,NSCache会自动释放内存。
如何保证多个网络请求之间顺序执行(一个执行完毕再执行下一个)
这里提供三种可能的实现:
1 前一个请求的回调中执行后一个请求
2 使用信号量配合异步线程实现
3 使用GCD的Group队列实现。
代码实现在这里:多个网络请求顺序执行