Я использую инструменты, чтобы попытаться определить, есть ли в моем приложении места, где я мог бы быть более эффективным с использованием памяти. Я потратил время, чтобы немного ознакомиться с инструментами, но я, как правило, новичок в поиске проблем управления памятью, происходящих из Java-опыта. Кажется, я использую около 1,82 МБ при вызовах этого метода:
+ (NSString *)stringFromDateWithFormat:(NSDate *)date withFormat:(NSString *)format
{
NSDateFormatter *dateFormatter;
NSString *result;
if (nil == date || nil == format)
return nil;
result = nil;
if (nil != (dateFormatter = [[NSDateFormatter allocWithZone:[self zone]] init])) {
[dateFormatter setDateFormat:format];
if (nil != (result = [dateFormatter stringFromDate:date])) {
[dateFormatter release];
return result;
}
[dateFormatter release];
}
return nil;
}
Когда я выпускаю средство форматирования даты, мне интересно, является ли моя проблема результатом NSString . Мне кажется, что вызов библиотеки stringFromDate вернул бы автоматически выпущенный объект, поэтому я ничего не могу сделать, чтобы «вручную» управлять им. Немного неуверен в том, как оптимизировать этот метод.