2016-04-08 17 views
1

, NSAsynchronousFetchRequest standart NSFetchRequest etrafında sarıcı ve yürütme sırasında, bağlam tıkalı olmadığını bir arka plan iş parçacığı, iptal ve ilerleme raporunda asenkron yürütme artı avantaj sağlar.Her zaman NSFetchRequest yerine NSAsynchronousFetchRequest kullanmalı mıyım? Anladığım kadarıyla

Bir şey eksik ve NSAsynchronousFetchRequests kullanarak "düz" NSFetchRequests kullanarak hala tavsiye edilir herhangi bir durum var mı? Eğer bir ana iş parçacığı bağlamında, ile arka plan veri yüklemesi için bir çekirdek verileri zaten yığını kurulum, varsa çoğu iş arka planda ve UI getirmelere oldukça basit olduğu

cevap

0

sonra zaman uyumsuz getirme kullanmaya gerek yoktur.

Yeni bir yığın oluşturuyorsanız ve UI getirme işleminizin karmaşık olacağını biliyorsunuz, çünkü her istek için çok sayıda veriyi getirmeniz ve göndermeniz gerekiyor, bu durumda, zaman uyumsuz getirmeleri yardımcı olabilir. Gerçekten ne yaptığını bağlıdır

, tek bir kural yoktur. Bir UI getirme size performans sorunlarına neden oluyorsa, o zaman bu sorunu önlemek için async'e geçiş yapmak için bir adaydır. Kullanıcı aktif bir şekilde UI ile başka bir şey yaparken bir getirme çalıştırabilirseniz, aynı zamanda iyi bir adaydır. Kullanıcı basit bir sonucu bekliyor Ama eğer ...

muhtemelen buna değer olmadığını o zaman getir
İlgili konular