2010-08-10 8 views
7

क्या आईओएस 4.0 में ग्रांड सेंट्रल डिस्पैच के माध्यम से छवियों को लोड करना एक अच्छा विचार है (प्रत्येक ब्लॉक 1)? (UITableView में उपयोग के लिए)ऐप्पल एकाधिक छवियों को लाने के लिए जीसीडी पर एक रनलोप का उपयोग करने की सलाह क्यों देता है?

डब्ल्यूडब्ल्यूडीसी वीडियो सत्र 207 और 208 में दिखाए गए ऐप्पल द्वारा पसंदीदा रनलॉप क्यों है?

+2

2007 में जीसीडी मौजूद नहीं था। यह बहुत आसान है। – jtbandes

+0

डब्ल्यूडब्ल्यूडीसी 2010 से सत्र 207-207 हालांकि, 2007 – Henry

उत्तर

7

उन वीडियो में किए गए बिंदु यह था कि फाउंडेशन नेटवर्किंग ग्रैंड सेंट्रल डिस्पैच के साथ अभी भी एकीकृत नहीं है, इसलिए यदि आप फाउंडेशन-आधारित नेटवर्किंग करना चाहते हैं तो पारंपरिक थ्रेड की समस्याओं से बचने के लिए एक रनलोप आपकी सबसे अच्छी शर्त है। हालांकि, सत्र 206 में - "आईफोन पर ब्लॉक और ग्रैंड सेंट्रल डिस्पैच पेश करना", आप देखेंगे कि वे इस उद्देश्य के लिए जीसीडी का उपयोग कैसे करें इसका एक उदाहरण दिखाते हैं।

मी, मैं कोड की लालित्य के कारण जीसीडी पसंद करता हूं और क्योंकि (जैसा कि वे उन वीडियो में बताते हैं) यह भविष्य का तरीका है।

+0

जीसीडी फाउंडेशन आधारित नेटवर्किंग के साथ अच्छी तरह से काम नहीं करता है? एक का उपयोग क्या कर सकता है? और, यह फाउंडेशन-आधारित नेटवर्किंग एपीआई से अलग कैसे है? धन्यवाद – Henry

+0

@ हेनरी - जीसीडी के साथ काम करते समय, मुझे विश्वास है कि आप NSURLConnection जैसी कक्षाओं के बजाय सीएफनेटवर्क कार्यों का उपयोग करेंगे। डब्ल्यूडब्ल्यूडीसी 2010 सत्र 208 में रनलोप-आधारित दृष्टिकोण काफी दिलचस्प है, हालांकि। –

+0

धन्यवाद ब्रैड, तो आप उपयोग करने के लिए एक नौसिखिया की सिफारिश करेंगे? जीसीडी डब्ल्यू/सीएफनेटवर्क फ़ंक्शन, या रनलोप के साथ NSURLConnection के साथ रनलोप? – Henry

5

मैं उन वीडियो देखा नहीं किया है अभी तक, लेकिन यहाँ क्या क्रिस हैन्सन (एप्पल इंजीनियर) says about GCD vs NSOperation

हमेशा आप के लिए उच्चतम स्तर के अमूर्त उपलब्ध का उपयोग करें, और निचले स्तर के लिए ड्रॉप डाउन है अवशोषण जब माप से पता चलता है कि वे आवश्यक हैं।

दूसरे शब्दों में, आप NSOperations का उपयोग करना चाहिए अतुल्यकालिक प्रसंस्करण करने के लिए जब तक आप GCD के लिए जाने के लिए एक अच्छा और आवश्यक कारण है (जैसे एक तालिका दृश्य के लिए लोड हो रहा है छवियों के रूप में)।

+3

इस मामले में, एनएसओपरेशन के निर्माण के लिए ओवरहेड और कतार में इसकी नियुक्ति सभी तालिका दृश्य पंक्तियों में जोड़ सकती है, इसलिए अधिक हल्के ब्लॉक बेहतर हो सकते हैं। ब्लॉक और जीसीडी इस कार्य के लिए अपने कोड को सरल बना सकते हैं। –

संबंधित मुद्दे

 संबंधित मुद्दे