SORU
9 HAZİRAN 2014, PAZARTESİ


Swift Programlama: saklı özelliğinde alıcı/ayarlayıcı

Ne kadar Hızlı bir saklı özellik ayarlayıcı üzerine yazılsın mı?

N-C, kanepe üzerine edebilirim, ama Hızlı alıcı/ayarlayıcı saklı bir özellik için kullanılıyor mutlu görünmüyor.

Özelliği rank adlı Card bir sınıf var diyelim. İstemci geçersiz değer vermek istemiyorum, bu nedenle, objective-C, ek kontrol yapması setRank üzerine edebilirim. Ama Swift willSet newValue sabit olduğu için yardım etmeye gelmiyor ve hiçbir anlamda belirleyici bir döngü içinde çağrılır çünkü rank atamak için yapar.

CEVAP
20 HAZİRAN 2014, Cuma


Tamam. Swift I belgeleri yalak Elma okurken buldu this:

Eğer kendi didSet gözlemci kendi içinde bir özellik için bir değer atarsanız, atadığınız yeni değeri sadece ayarlanan bir yerini alacak.

O halde yapmanız gereken tek şey şu;

var rank: Int = 0 {
    didSet {
        // Say 1000 is not good for you and 999 is the maximum you want to be stored there
        if rank >= 1000  {
            rank = 999
        }
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • expertvillage

    expertvillag

    5 NİSAN 2006
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • PlayStation

    PlayStation

    16 Aralık 2005