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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006