【问题标题】:What's the proper way to read/write to a plist?读取/写入 plist 的正确方法是什么?
【发布时间】:2010-10-17 11:56:09
【问题描述】:

在我的应用程序中,我将一些用户数据存储在两个 .plist 文件中,这些文件已经包含一些数据,但用户可以更改它。

NSString *Path = [[NSBundle mainBundle] bundlePath];

NSString *DataPath = [Path stringByAppendingPathComponent:@"Settings.plist"];

NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:DataPath];

它适用于模拟器,但不适用于设备。

你能帮帮我吗?

谢谢!

【问题讨论】:

    标签: iphone ios plist


    【解决方案1】:

    您无法写入设备上的捆绑包,因此您需要获取 Documents 或 Library 目录的路径。

    - (NSString*)applicationDocumentsDirectory
    {
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            return [paths lastObject];
    }
    

    【讨论】:

    • 谢谢,但是我该怎么做呢?
    • 是的,对于简短的第一个答案,我很抱歉,我在寻找代码时点击了保存。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2010-10-15
    • 2011-06-07
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多