Storage 类里面有 MutableArray tickets
多个 vc 里面会更新、使用 tickets ,如执行类似如下代码块,存在线程安全问题
NSInteger index = self.tickets.count - 1;
if (index >= 0) { //sell a ticket
Ticket *ticket = [self.tickets objectAtIndex:index];
[self.tickets removeObjectAtIndex:index];
}else{
//sold out
}
如果在每个使用的地方去加锁肯定可以避免线程安全问题,有没有更好的方法?比如在类里面就处理了?
多个 vc 里面会更新、使用 tickets ,如执行类似如下代码块,存在线程安全问题
NSInteger index = self.tickets.count - 1;
if (index >= 0) { //sell a ticket
Ticket *ticket = [self.tickets objectAtIndex:index];
[self.tickets removeObjectAtIndex:index];
}else{
//sold out
}
如果在每个使用的地方去加锁肯定可以避免线程安全问题,有没有更好的方法?比如在类里面就处理了?