Ios 以编程方式在plist文件中添加索引
我正在以编程方式创建一个直接指向documents目录的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
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中创建数组数组?还是继续向数组中添加索引?要添加一个或多个数组。请再次保存我。。!!非常好用。。!!再次非常感谢@我很高兴听到你这么说,祝你一切顺利。你又救了我。。!!非常好用。。!!再次非常感谢@我很高兴听到这个消息,祝你一切顺利。