iphone - NSDecimalNumber leaks memory if not used with AutoRelease pool? -
NSString * str = [[NSString alloc] initWithString: @ "0.05"]; NSDecimalNumber * num = [[NSDecimalNumber alloc] initWithString: str]; एनएसएलॉग (@ "% @", संख्या); [आरआर रिलीज]; [अंक रिहाई]; लीक मेमोरी *** __NSAutoreleaseNoPool (): वर्ग के ऑब्जेक्ट 0x707990 NSCFString स्थान में कोई पूल के साथ autoreleased - बस लीक क्या कोई एक वैकल्पिक हल सुझा सकता है? दूसरों ने क्या कहा; अपने कोड को एनएसएयूटेरियरेपिपल के साथ लपेटें एक NSAutoreleasePool वास्तव में आश्चर्यजनक रूप से कुशल है; बहुत कम उपरि होगा। आप ऐसा नहीं कहना चाहते हैं, एक के साथ कोड की हर कुछ पंक्तियों को घेरना है, लेकिन यह संभावना नहीं है कि वे सामान्य उपयोग में औसत दर्जे वाले होंगे। फाउंडेशन का उपयोग बिना ऑटोरेव्यूज पूल नीचे वह पथ पागलपन है भेजा मत खा। ज़रूर - कभी-कभी पूल के उपयोग को कम करने में कुछ प्रयास करने का एक अच्छा विचार होता है, लेकिन ऐसे कई मामले होंगे- जहां यह एक अपरिहार्य है। नहीं, वास्तव में, मैं ' मजाक नहीं कर रहा हूँ: मैंने कई साल पहले सी ++ संचार लाइब्रेरी लिखी है यह