का उपयोग करते समय मेमोरी लीक ने NSDateFormatter में मेमोरी लीक पर कई प्रश्न/उत्तर देखे हैं, लेकिन कोई भी मुझे यह निर्धारित करने में मदद नहीं करता है कि मेरे ऐप में रिसाव की वजह से स्मृति क्या हो रही है। यहाँ मेरी कोड है:NSDateFormatter
- (id)init
{
if ((self = [super init]))
{
items = [[NSMutableArray alloc] init];
events = [[NSMutableArray alloc] init];
buffer = [[NSMutableData alloc] init];
format = [[NSDateFormatter alloc] init];
lastFromDate = @"";
}
return self;
}
- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate
{
[format setTimeZone:[NSTimeZone systemTimeZone]];
[format setDateFormat:@"MM/dd/yyyy"];
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
NSString *stringToDate = [NSString stringWithString:[format stringFromDate:toDate]];
NSLog(@"From date: %@, To date: %@", stringFromDate, stringToDate);
[self didDatesChange:stringFromDate];
if (dataReady) {
[callback loadedDataSource:self];
return;
}
callback = delegate;
[self retrieveEventData:stringFromDate to:stringToDate];
}
- (void)dealloc
{
[items release];
[events release];
[buffer release];
[lastFromDate release];
[format release];
[super dealloc];
}
जब मैं "प्रोफाइल" चलाने के -> "लीक", मैं एक स्मृति रिसाव हर बार समारोह लाइन पर कहा जाता है
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
कोई व्याख्या कर सकते हैं क्या हो सकता है चल रहा? धन्यवाद, माइक
didDatesChange पोस्ट करें: और retrieveEventDa टा: :. को चूंकि आपके प्रश्न में कोड में कोई स्पष्ट रिसाव नहीं है, इसलिए मेरा अनुमान उन तरीकों में से एक के अंदर एक असंतुलित बरकरार है। – danh
इंस्ट्रूमेंट्स मुझे उस रेखा पर क्यों इंगित करेंगे जहां एनएसडीएटी प्रारूपित है यदि लीक उन कार्यों में से किसी एक में थे? –