SORU
4 HAZİRAN 2014, ÇARŞAMBA


Objective-C Swift eşdeğer's "@" senkronize;?

Swift kitabı aradım ama @senkronize Hızlı sürümü bulamıyorum. Ne kadar Hızlı karşılıklı dışlama yapıyorum?

CEVAP
8 HAZİRAN 2014, Pazar


Bu kendimi arıyordum ve yerel swift içinde bu istekten var hiçbir sonuca geldi henüz.

Bu küçük yardımcı işlevi Matt Köprü ve diğerlerinden gördüğüm kod bazı temel makyaj yaptım.

func synced(lock: AnyObject, closure: () -> ()) {
    objc_sync_enter(lock)
    closure()
    objc_sync_exit(lock)
}

Kullanımı oldukça yalındır

synced(self) {
    println("This is a synchronized closure")
}

Bunu buldum bir sorun var. Kilit değişken olarak bir dizi içinde geçen bu noktada çok geniş bir derleyici hatası neden gibi görünüyor. İstediğiniz gibi bir iş gibi görünüyor ama aksi.

Bitcast requires both operands to be pointer or neither
  & = bitcast i64 % to %objc_object*, !dbg !378
LLVM ERROR: Broken function found, compilation aborted!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010