kullanırken Bellek Sızıntısı NSDateFormatter'de bellek sızıntıları hakkında birçok soru/cevap görmekteyim, ancak uygulamada bellek sızıntısına neyin neden olduğunu belirlememe yardımcı olmuyor. İşte benim kod: Ben "Profil" çalıştırdığınızdaNSDateFormatter
- (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];
}
-> "Kaçaklar", bir bellek sızıntısı işlev hattında denir her zaman olsun
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
birisi ne olabileceğini açıklayabilir devam ediyor? teşekkürler, Mike
didDatesChange gönderin: ve retrieveEventDa ta: :. için Sorunuzdaki kodda belirgin bir sızıntı olmadığından, tahminim bu yöntemlerden birinin içinde dengesiz bir şekilde durmaktadır. – danh
Aletler, sızıntıların bu işlevlerden herhangi birinde olsaydı neden NSDate'in biçimlendirildiği çizgiye işaret ederdi? –