2013-03-01 3 views
0

Я пытаюсь создать функцию «начать» в приложении iPhone, но я не могу получить PLIST файл удалить с помощью следующего кодаPLIST не будет удалять программно

- (IBAction)startOver:(id)sender { 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    [fileManager removeItemAtPath:@"data.plist" error:NULL]; 

    UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"welcome"]; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 

Может кто-нибудь, почему?

Спасибо.

+1

Вы должны указать полный путь к файлу. Где вы его сохранили? – rmaddy

+0

Я использовал метод - (NSString *) getFilePath { NSArray * files = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); return [[files objectAtIndex: 0] stringByAppendingPathComponent: @ "data.plist"]; } –

ответ

2

Предполагая, что вы сохраните data.plist в каталоге Documents, то вы делаете это:

- (NSString *)getFilePath { 
    NSArray *files = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    return [[files objectAtIndex:0] stringByAppendingPathComponent:@"data.plist"]; 
} 

- (IBAction)startOver:(id)sender { 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSString *path = [self getFilePath]; 
    [fileManager removeItemAtPath:path error:NULL]; 

    UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"welcome"]; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 
Смежные вопросы