मैं अपने व्यू कंट्रोलर के साथ एक संपत्ति के रूप में एक प्रेषण कतार बनाए रखता हूं। मैं अपने कतार नियंत्रक की init विधि में एक बार यह कतार बना देता हूं, और कुछ पृष्ठभूमि कार्यों के लिए कुछ बार पुन: उपयोग करता हूं। एआरसी से पहले, मैं यह कर रहा था:एआरसी के बाद डिस्पैच कतार के लिए मुझे किस संपत्ति का उपयोग करना चाहिए?
@property (nonatomic, assign) dispatch_queue_t filterMainQueue;
और init में:
if (filterMainQueue == nil) {
filterMainQueue = dispatch_queue_create("com.myQueue.CJFilterMainQueue", NULL);
}
लेकिन एआरसी के बाद, मुझे यकीन है कि अगर यह अभी भी होना चाहिए "निर्दिष्ट" नहीं कर रहा हूँ, या यह "मजबूत होना चाहिए "या" कमजोर "। एआरसी कनवर्टर स्क्रिप्ट ने कुछ भी नहीं बदला लेकिन मुझे यकीन नहीं है कि क्या सूक्ष्म बग इस तथ्य से आ रहा है कि इस कतार का इस्तेमाल होने पर इसे हटाया जा सकता है?
3 प्रकार के गुणों के बीच क्या अंतर होगा, और एआरसी का उपयोग करते समय प्रेषण कतार के लिए सबसे अच्छा क्या होगा?
@JimThio: [ग्रांड सेंट्रल डिस्पैच] (http://developer.apple.com/library/ios/#documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html) –
यह अब माउंटेन शेर में सच है - देखें /usr/include/os/object.h। जीसीडी और एक्सपीसी "ऑब्जेक्ट्स" (जो भी आप स्पष्ट रूप से रिलीज कर सकते हैं) अब ओबीजेसी ऑब्जेक्ट्स की तरह व्यवहार करते हैं कि वे एआरसी में भाग ले सकते हैं। – jkh
@jkh क्या आईओएस मंच भी शामिल है? – Ankur