NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"DB"];
NSString *fileName = [newWordbookName stringByAppendingString:@".csv"];
NSString *fullPath = [databasePath stringByAppendingPathComponent:fileName];
[[NSFileManager defaultManager] createFileAtPath:fullPath contents:nil attributes:nil];
[databasePath release];
//[fileName release]; Error!
//[fullPath release]; Error!
//NSLog(@"#1 :databasePath: %d",[databasePath retainCount]);
//NSLog(@"#1 :fileName: %d",[fileName retainCount]);
//NSLog(@"#1 :fullPath: %d",[fullPath retainCount]);
Я использую этот код и хочу выпустить NSString * ..
Итак, я объявляю fileName, fullPath и databasePath NSString.
база данных освобождена, но fileName, полный путь не освобождается. Я не знаю, почему это происходит.
Я знаю, что NSArray автоматически выпущен. Но является ли DocumentsDirectory автоматически выпущенным?
(newWordbookName - тип nsstring)
Я надеюсь, что я просматриваю документ об управлении памятью iPhone.