代码之家  ›  专栏  ›  技术社区  ›  Knodel

读/写plist的正确方式是什么?

  •  2
  • Knodel  · 技术社区  · 15 年前

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

    NSString *Path = [[NSBundle mainBundle] bundlePath];
    
    NSString *DataPath = [Path stringByAppendingPathComponent:@"Settings.plist"];
    
    NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:DataPath];
    

    它在模拟器上工作,但在设备上不工作。

    你能帮我吗?

    谢谢您!

    1 回复  |  直到 15 年前
        1
  •  2
  •   Jakob Borg    15 年前

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

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