SORU
4 HAZİRAN 2014, ÇARŞAMBA


Swift NSNotificationCenter addObserver

Nasıl varsayılan bildirim merkezine Hızlı bir gözlemci Ekle? Pil seviyesi değiştiğinde bir bildirim gönderir bu kod satırı port etmeye çalışıyorum.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];

CEVAP
4 HAZİRAN 2014, ÇARŞAMBA


Objective-C API olarak aynı şey, ama Swift sözdizimi kullanır.

NSNotificationCenter.defaultCenter().addObserver(
    self,
    selector: "batteryLevelChanged:",
    name: UIDeviceBatteryLevelDidChangeNotification,
    object: nil)

Eğer gözlemciden Objective-C nesne miras yaparsa, seçici olarak kullanmak için @objc ile yöntemini önek gerekir.

@objc func batteryLevelChanged(notification: NSNotification){     
    //do stuff
}

NSNotificationCenter Class Reference, Interacting with Objective-C APIs bakın

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009