我是iphone开发人员和处理内存问题的新手。 我在学习,但有些东西对我来说依然神秘。内存泄漏问题
在以下情况下,“Instruments”的泄漏分析器说我在databasePath设置中存在泄漏。我无法弄清楚为什么。
// databaseName and databasePath are properties of my class.
databaseName = [[NSString alloc] initWithString:@"sqlDbName.sql"];
NSArray *documentPaths = [[NSArray alloc] initWithArray:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)];
NSString *documentsDir = [[NSString alloc] initWithString:[documentPaths objectAtIndex:0]];
// The problem is here :
databasePath = [[NSString alloc] initWithString:[documentsDir stringByAppendingPathComponent:databaseName]];
[documentPaths release];
[documentsDir release];
我稍后在dealloc中释放databaseName和databasePath。
您的帮助将非常感谢!
你的意思是你释放'databasePath'和'databaseName'在你的dealloc方法中(你的最后一段说'databasePath'两次)? – Rog 2011-03-25 09:59:04
在dealloc中我释放databasePath和databaseName,没错。 – 2011-03-25 10:41:39