2010-09-10 2 views
0

я имел обыкновение использовать следующие переименовать aplist файл с введенными значениями различных пользователей (BOOL, струнные в основном):Странная ошибка при переименовании файла с NSFileManager

[manager moveItemAtPath:oldPath toPath:newPath error:&error]; 

И по какой-то причине в iOS4 + это глюки вне, поэтому я пытаюсь следующее:

[1] [manager copyItemAtPath:oldPath toPath:newPath error:&error]; 
[2] [manager removeItemAtPath:oldPath error:&error]; 

Теперь [1] правильно копирует plist и ВСЕ данные. (Я проверял, когда комментирует [2]. Но по какой-то причине, когда я пытаюсь [1] & [2], файл/появляется/переименовывается, однако есть только определенные поля, например, I FName и LName сохраняйте неповрежденным, тогда как Phone1, Phone2, Email1, Email2 и Веб-сайт удаляются из нового файла.

В течение жизни я просто не могу понять, почему остаются только некоторые данные, когда я пытаюсь удалить файлFileAtPath для OLD файл после создания нового файла?

Любой помощь будет высоко ценится!

Я просто хочу, чтобы переименовать файл Plist, сохраняя при этом всем данных в такт.

ответ

1
NSString *newPath = [[oldPath stringByDeletingLastPathComponent] stringByAppendingPathComponent:newFilename]; 

[[NSFileManager defaultManager] movePath:oldPath toPath:newPath handler:nil]; 
Смежные вопросы