我正在使用儀器來確定在我的應用程序中是否有地方可以使用內存來提高效率。我花時間去熟悉一些樂器,但我一般都是來自Java背景的尋找內存管理問題的新手。我似乎可以用約1.82MB通過調用這個方法:iPhone內存調試
+ (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庫調用將返回一個自動釋放對象,所以我無法「手動」管理它。有些不確定如何優化這種方法。
你可以說'爲什麼'你不會使用allocWithZone? – Rob 2009-01-09 20:11:39