Iphone 如何将NSArray存储到plist或数据库中?

Iphone 如何将NSArray存储到plist或数据库中?,iphone,ios,xcode,Iphone,Ios,Xcode,我有一个应用程序,当我按下某个按钮时,它必须存储信息。。事实上,当我点击这个按钮时,我需要在本地存储这些数据,这样我就可以在其他视图中获取这些数据,这些视图将在“显示为数据”时加载这些数据 我在想一些PLI或数据库。问题是我想不出什么好主意 我用对象传递数组 我有按钮 哪种方法是将整个阵列存储在手机中的最佳方法,以便我可以像存储阵列一样读取阵列 如果不清楚,请告诉我 提前感谢简单的方法是将其保存到plist 像这样: //create array NSMutableArray *arr = [[

我有一个应用程序,当我按下某个按钮时,它必须存储信息。。事实上,当我点击这个按钮时,我需要在本地存储这些数据,这样我就可以在其他视图中获取这些数据,这些视图将在“显示为数据”时加载这些数据

我在想一些PLI或数据库。问题是我想不出什么好主意

  • 我用对象传递数组
  • 我有按钮
  • 哪种方法是将整个阵列存储在手机中的最佳方法,以便我可以像存储阵列一样读取阵列

    如果不清楚,请告诉我


    提前感谢

    简单的方法是将其保存到plist

    像这样:

    //create array
    NSMutableArray *arr = [[NSMutableArray alloc] init];
    
    //Add data
    [arr addObject:@"some object"];
    
    //String Path of file
    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
    
    //Save
    [arr writeToFile:path atomically:YES];
    
    稍后按如下方式加载:

    //Load it
    NSMutableArray *arr = [[NSMutableArray alloc] initWithContentsOfFile:path];
    

    它是否将数据保存在隐藏的plist中?不隐藏,为什么要隐藏?我在目录文档中有一个plist,它被称为“Citys”。。。信息放在那里?它只适用于字符串数组,不适用于自定义对象数组:(无法写入现有plist文件