//联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄
一、概念
1.含义:
@synchronized(self) {
}
//这个其实就是 一个加锁。如果self 其他线程访问,则会阻塞。这样做一般是用来对单
2.重写构造方法
@interfaceSHSafetyArray :NSObject
{
@private
NSMutableArray*_mutableArray;//声明数组
}
//遍历加锁
- (void) multi:(void(^)(NSObject*)) multipass;
@end
@implementationSHSafetyArray
//初始化
- (id)init {
if(self= [superinit]) {
_mutableArray= [[NSMutableArrayalloc]init];
}
returnself;
}
//遍历加锁
- (void)multi:(void(^)(NSObject*)) multipass {
@synchronized(self) {
for(NSObject*objin_mutableArray) {
multipass(obj);
}
}
}
@end
注意:这样就会线程安全的