SORU
26 EKİM 2009, PAZARTESİ


Uygulamak için en iyi yolu Çekirdek Veri ile Çeteleler

Varlık türü bir özellik atamak mümkün duyuyorum, bu yüzden bu numaralandırma değerleri için Temel Veri varlıkları bağlamak için en iyi yolu nedir? Diğer bir deyişle, bu konuda gidiş iyi bir numaralama, bağlı olmasını istediğim bir varlık itemType özelliği Item aradım.

CEVAP
26 EKİM 2009, PAZARTESİ


Eğer bir numaralandırma değerleri kısıtlamak isterseniz özel bir set oluşturmak zorunda. Yani, ilk bir numaralama gibi ilan edersin:

typedef enum {
    kPaymentFrequencyOneOff = 0,
    kPaymentFrequencyYearly = 1,
    kPaymentFrequencyMonthly = 2,
    kPaymentFrequencyWeekly = 3
} PaymentFrequency;

Sonra, mülkünüz için alıcı ve ayarlayıcıları bildirin. Kötü bir fikir geçersiz kılmak için mevcut beri standart set bekliyoruz bir NSNumber nesne yerine bir skaler yazın ve çalıştır sorun olursa bağlamaları veya KVO sistemleri denemek ve erişim değeri.

-(PaymentFrequency)itemTypeRaw {
    return (PaymentFrequency)[[self itemType] intValue];
}

-(void)setItemTypeRaw:(PaymentFrequency)type {
    [self setItemType:[NSNumber numberWithInt:type]];
}

Son olarak, itemType değiştiğinde itemTypeRaw için KVO bildirimleri almak keyPathsForValuesAffecting<Key> uygulamak gerekir.

 (NSSet *)keyPathsForValuesAffectingItemTypeRaw {
    return [NSSet setWithObject:@"itemType"];
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009
  • sghaff1

    sghaff1

    23 Mart 2009

İLGİLİ SORU / CEVAPLAR