Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象,这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码的情况,Objective-C提供了@synchronized()指令。
@synchronized(self):
作用:创建了一个互斥锁,它的作用和其他语言中的互斥锁作用一样
解释:这个是OBC中的一个锁定令牌,方式一个对象在同一时间内被其他线程访问,起到了线程保护的作用
使用范围:一般在单例模式或者操作类的static变量的时候使用,即共用的变量的时候
外延:这个令牌隐式的包含了异常处理,如果你不想使用的话,就使用锁吧