ios - 如何以编程方式删除 plist?

标签 ios objective-c cocoa-touch plist

我想以编程方式从文件系统中删除我的整个 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];
}  

最佳答案

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
    }
}

关于ios - 如何以编程方式删除 plist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068424/

相关文章:

html - 在没有互联网的情况下在 iPad 上下载和查看原型(prototype)

ios - MPMoviePlayer 在查找文件时播放音频但不播放视频

ios - 如何将 NSOperationQueue 与 NSURLSession 一起使用?

iphone - 如何制作 UILabel 自动换行

objective-c - 是否有反向 "setValuesForKeysWithDictionary"- makeDictionaryWithObjectProperties?

iOS - 按比例更改 UILabel 字体大小

ios - 在不影响色调的情况下更改选项卡栏项目背景颜色

ios - Storyboard中的标签没有采用正确的本地化值

ios - Xcode 找不到项目文件

objective-c - 修改 NSArray 中 UILabels 的文本属性