Ios 以编程方式在plist文件中添加索引

Ios 以编程方式在plist文件中添加索引,ios,xcode,arrays,indexing,plist,Ios,Xcode,Arrays,Indexing,Plist,我正在以编程方式创建一个直接指向documents目录的plist文件。这是我的密码 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendin

我正在以编程方式创建一个直接指向documents目录的plist文件。这是我的密码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myList.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];

if (![fileManager fileExistsAtPath: path])
{
    path = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @"myList.plist"] ];
}
NSMutableArray *data ;
if ([fileManager fileExistsAtPath: path])
{
    data = [[NSMutableArray alloc] initWithContentsOfFile: path];

}
else
{
    // If the file doesn’t exist, create an empty dictionary
    data = [[NSMutableArray alloc] init];
}
data = [[NSMutableArray  alloc] initWithCapacity:5];
[data addObject:value1];
[data addObject:value2];
[data addObject:value3];
它使用此格式创建plist文件

<array>
        <string>1</string>
        <string>2</string>
        <string>3</string>
</array>

1.
2.
3.
现在,我想给它添加另一个索引,比如

<array>
        <string>1</string>
        <string>2</string>
        <string>3</string>
</array>
<array>
        <string>11</string>
        <string>22</string>
        <string>33</string>
</array>  

1.
2.
3.
11
22
33
如何以编程方式在plist文件中添加索引?
任何帮助或建议都将不胜感激


谢谢

你应该把你的plist整理成一本字典。对应于每个键,可以存储阵列对象。这很容易。将数组存储到
NSDictionary
中,使用适当的键作为索引号。那就把那本词典付诸东流吧

<dict>
  <key>0</key>
  <array>
      <string>1</string>
      <string>2</string>
      <string>3</string>
  </array>
  <key>1</key>
  <array>
      <string>11</string>
      <string>22</string>
      <string>33</string>
  </array>
</dict>

0
1.
2.
3.
1.
11
22
33

你应该把你的plist组织成一本字典。对应于每个键,可以存储阵列对象。这很容易。将数组存储到
NSDictionary
中,使用适当的键作为索引号。那就把那本词典付诸东流吧

<dict>
  <key>0</key>
  <array>
      <string>1</string>
      <string>2</string>
      <string>3</string>
  </array>
  <key>1</key>
  <array>
      <string>11</string>
      <string>22</string>
      <string>33</string>
  </array>
</dict>

0
1.
2.
3.
1.
11
22
33
试试看

试一试


是否要在plist中创建数组数组?还是继续向数组添加索引?要添加一个或多个数组。是否要在plist中创建数组数组?还是继续向数组中添加索引?要添加一个或多个数组。请再次保存我。。!!非常好用。。!!再次非常感谢@我很高兴听到你这么说,祝你一切顺利。你又救了我。。!!非常好用。。!!再次非常感谢@我很高兴听到这个消息,祝你一切顺利。