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

  • Justin Case

    Justin Case

    3 EKİM 2011
  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011