पृष्ठ 17 पर इस WWDC14 प्रस्तुति के , यह कहता है
उद्देश्य-सी के साथ काम करना? अभी भी ऑटोरेलिज पूल का प्रबंधन करना है
ऑटोरेलिजपूल {/ * कोड * /}
इसका क्या मतलब है? क्या इसका मतलब है कि अगर मेरे कोड आधार में कोई ऑब्जेक्टिव-सी फाइलें नहीं हैं, तो क्या autoreleasepool {}
यह अनावश्यक है?
में एक संबंधित सवाल का एक जवाब है, वहाँ एक उदाहरण है जहां है autoreleasepool
उपयोगी हो सकता है:
- (void)useALoadOfNumbers {
for (int j = 0; j < 10000; ++j) {
@autoreleasepool {
for (int i = 0; i < 10000; ++i) {
NSNumber *number = [NSNumber numberWithInt:(i+j)];
NSLog(@"number = %p", number);
}
}
}
}
यदि ऊपर दिए गए कोड को स्विफ्ट में autoreleasepool
गिरा दिया गया है, तो क्या स्विफ्ट यह जानने के लिए पर्याप्त स्मार्ट होगा कि number
चर को पहले के बाद जारी किया जाना चाहिए }
(जैसे कुछ अन्य भाषाएं करती हैं)?
autoreleasepool
स्विफ्ट में कोई दस्तावेज नहीं है । मैंने आपके प्रश्न पर विस्तार किया और देव मंचों में पूछा ।