SORU
12 AĞUSTOS 2009, ÇARŞAMBA


Burayı nereden "Çekirdek Veri Yığını" Kakao/Kakao Touch uygulaması

İPhone Temel Veri Şablonu, Elma Çekirdeği Verileri App Temsilci istifliyor.

İlk hevesim, ancak Çekirdek Yığını, Veri yönetimi ele almaktır kendi sınıfının içine bu kodu taşımaktır.

Genellikle bu işlevselliği saklanması kendi sınıfı içinde veya App Temsilci olarak mı bırakırsın?

CEVAP
5 Ocak 2010, Salı


Özet: Temel Veri yığını yönetmek için bir tek oluşturmak için gerek Yoktur; hatta bunu yaparken karşı-üretken olması muhtemeldir.

Temel Veri başvuru temsilci tarafından oluşturulmuş olur yığını. Önemlisi, ancak tüm bu örneklerin gösterdiği gibi, yığın (esas yönetilen nesne bağlamı)değilyığın (*) ' dan doğrudan alınan. Bunun yerine, bir bağlam bağlam onları ilk görünümü denetleyicisi, geçirilen veya yönetilen bir nesne sonraki Accessing the Core Data Stack (açıklandığı gibi) bir görünüm denetleyicisi geçirilir. Bu tüm iPhone uygulamaları için temel modeli aşağıdaki gibidir: gelecek için bir görünüm denetleyicisi veri veya model bir kumanda geçirir.

Burada anlatıldığı gibi singleton tipik örnek bir Denetleyici olarak. Çekirdek Veri ile yönetilen nesne içeriği zaten model bir kumanda. Ayrıca gerekirse yığının diğer bölümlerine erişim olanağı sağlar. Ayrıca, bazı durumlarda belgelerinde açıklandığı gibi) eylemleri ayrı bir dizi konser için farklı bir bağlam kullanmak isteyebilirsiniz. Görünümü denetleyicisi için uygun bir para birimi bu nedenle genellikle yönetilen nesne bağlamı, yoksa yönetilen bir nesnedir. Ve bir ve bir bağlam almak () genellikle en iyi yığın yöneten tek bir nesne kullanarak geçen yönlendirme gereksiz bir düzey sunar, ve en kötüsü gereksiz uygulama sertlik tanıttı.

(*) Örnek bağlamı kullanarak alır:

[[UIApplication delegate] managedObjectContext];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • Thom Hall

    Thom Hall

    24 Kasım 2006