如何以编程方式删除plist?

She*_*lam 6 cocoa-touch objective-c plist ios

我想以编程方式从文件系统中删除我的整个plist文件.我怎样才能做到这一点?

这就是我写plist的方式:

+ (void)writeObjectToPList:(id)myData {  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"mobile-watchlist.plist"];
    [myData writeToFile:path atomically:YES];
}  
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 16

NSFileManager 将允许您使用删除您的文件 removeItemAtPath:error:

+ (void)deletePList {  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"mobile-watchlist.plist"];

    NSError *error;
    if(![[NSFileManager defaultManager] removeItemAtPath:path error:&error])
    {
        //TODO: Handle/Log error
    }
}
Run Code Online (Sandbox Code Playgroud)