我实现了一种方法来返回我的应用程序中的字典。但是我发现使用乐器存在内存泄漏,我试图找出它,但我仍然无法找到它。谁能帮我吗?提前NSDictionary内存泄漏
谢谢你,这里是该方法的代码:
-(NSMutableDictionary *)initDict
{
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setObject:self.name forKey:@"Name"];
//Some similar set object for key here...
return dict;
}
我认为这个问题是从allocing的字典存储和不释放它。但在该方法中,似乎我无法释放字典。那么是否有任何方法来解决泄漏问题?
'dictionary]'是'init] autorelease]的同义词;你应该在明确的'autorelease'调用之上使用这个版本,因为该对象是在它返回的/ autoreleased的相同范围内创建的,这是'dictionary]'initialiser(临时对象)的预期用例。 – darvids0n
你已经解决了我的最后50个内存泄漏,谢谢。我从来不知道这一点,我非常感谢你。我认为这需要提高很多。 – Rob