2012-12-13 28 views
20

iOS uygulamamda (RESTful) bir sunucudan veri alıp göndermeye çalışıyorum. Bence hem RestKit hem de AFIncrementalStore iyi adaylar. Ancak, çevrimdışıyken verileri kaydedebilmem ve uygulama çevrimiçi olduğunda sunucuyu çalıştırabilmem gerekiyor.RestKit ve AFIncrementalStore arasındaki farklar

Uygulama için hangisinin daha iyi bir çerçeve olduğunu anlamaya çalışıyorum.

Ayrıca, bazı online resources, AFIncrementalStore üzerinde bir hata kullanarak bir özellik elde etmek için ağ isteğini verirken sıkışmış ManagedContext (genellikle mainThread) iş parçacığı kullanma iş parçacığı neden olabilir görünüyor. bu büyük bir olay mı?

PS: afincrementalstore etiketi beri etiketi afnetworking ekleme AFIncrementalStore Web servisine geri gönderilmesi, Çekirdek verileri içinde çalışır

cevap

28

kullanılamaz. NSIncrementalStore olarak adlandırılan nispeten yeni API Apple sağlar.

RestKit, dış çekirdek verilerinden çalışır ve HTTP isteklerini RK tarafından sağlanan nesne eşleme mimarisi kullanılarak gevşek şekilde Çekirdek Veri'ye bağlar. ,

  • Yeni RestKit sürümü (0.2.x)
  • RestKit şimdi bütün HTTP istek çalışmaları için gerçekten iyi AFNetworking kullanmak 0.1 sürümüne göre daha ligther geçerli:

    İşte her ikisi için & eksileri bazı artıları vardır AFIncrementalStore gibi.

  • ResKit o NSIncrementalStore üzerine inşa beri kendi
  • RestKit başınıza hemen hemen oldukça büyük ve yana
  • AFIS, size biraz daha fazla esneklik sağlar
  • AFIS gerçekten ışık test kapsamının ÇOK vardır ilk
  • RestKit de korkutucu olabilir komple bir çözümdür, ancak tam

Benim son öneri zaman ayırın ve her iki denemek olacaktır tüm kavramları etrafında baş sarmak için zaman alır. Onaylayabileceğim şey, AFIS'i kullanarak biraz daha fazla kod satırı bırakmanız gerektiğidir, çünkü sizi RestKit kadar elinizle almaz, bu gerçekten bir tercih meselesidir.

Bu doğru seçimi yapmanıza yardımcı olacaktır umarım!

+0

Bakış açınızı paylaştığınız için teşekkür ederiz. RestKit ile denemeye başlayacağım (çünkü AFIncrementalStore'un masaya getirdiği avantaj, şu anda özellik önceliğimde yüksek olmayan özellik hatasıdır). – Devang

İlgili konular