iPhone NSSearchPathForDirectoriesInDomains内存泄漏?
|
我是iPhone ObjectiveC开发的新手。运行以下方法时出现内存泄漏。
- (NSString *) getDBPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:@\"dbname.sqlite\"];
}
而且我发现如果我将其修整为以下内容,它仍然会泄漏
- (NSString *) getDBPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
return nil;
}
所以我尝试用以下命令释放paths变量,该变量仍然会泄漏内存。
- (NSString *) getDBPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
[paths release];
return nil;
}
为了检测泄漏,我使用以下循环在探查器中运行它:
for (int iLoop = 0; iLoop < 30; iLoop++) {
NSString *dbPath = [self getDBPath];
[dbPath release];
sleep(1);
}
与NSPathStore2和NSArrayM相关的内存量继续增长。
关于我可能做错的任何建议吗?
谢谢!
没有找到相关结果
已邀请:
2 个回复
茶鬼失形
拟僚疽刊剔