在iOS中,可以使用`NSLock`对象来实现多线程的互斥。以下是一个示例代码:
```swift
import Foundation
class MyObject {
private let lock = NSLock()
func myMethod() {
lock.lock()
// 在这里执行需要互斥的代码
lock.unlock()
}
}
```
在以上示例中,`myMethod`方法使用`NSLock`对象来实现互斥。当一个线程调用`myMethod`方法时,会先尝试获取`lock`对象的锁,如果没有其他线程正在持有锁,则获取成功,进入互斥区域执行代码。在代码执行完毕后,会释放锁,以便其他线程能够获取锁并执行互斥区域的代码。
需要注意的是,互斥机制仅能在同一个进程中的不同线程之间实现互斥,对于不同进程之间的互斥,需要使用其他的机制。