Hatalı kilitleme (ARCH9039)
Anahtar swift.async.improper-locking · Önem warning · Kategori async
lock()’un her yolda eşleşen unlock()’u olmayan (defer’siz) NSLock / os_unfair_lock kullanımını ve objc_sync_enter(self)’i işaretler.
Hatalı
Bölüm başlığı “Hatalı”lock.lock()guard ok else { return }lock.unlock()lock.lock(); defer { lock.unlock() }Düzeltme
Bölüm başlığı “Düzeltme”lock()’u defer { unlock() } ile eşleştirin ya da withLock { } kullanın.