0
我有以下方法:問題有關內存使用
+(NSMutableDictionary *)getTime:(float)lat :(float)lon {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:hour forKey:@"hour"];
[dictionary setObject:minute forKey:@"minute"];
[dictionary setObject:ampm forKey:@"ampm"];
return dictionary;
}
很多方法被砍掉,所以我想我需要在方法的一些其他的東西遊泳池。這是我的問題。我知道,我需要釋放下列對象:
[dictionary release];
[pool release];
但是,我不能釋放字典才返回它,但只要我回到它不執行該方法的其餘部分。我該怎麼辦?
Objective-C中的方法*除非通過引用返回多個值,否則不會*命名爲`get *`。你也不會看到這樣的冒號。將你的方法命名爲`timeForLatitude:longitude:`。 – bbum 2011-01-10 05:23:32
@bbum謝謝你的風格建議! – 2011-01-10 15:51:41