在plist中为数组创建多个键

时间:2014-02-12 06:51:09

标签: ios nsmutablearray nsdictionary

我正在尝试使用objc为应用启用图像文档类型。我有权访问我需要写的plist。只是围绕着多少键,词典和&需要编码的数组让我感到沮丧超过一个小时。我做不到。

如果我没有问题,我需要在另一个NSMutableArray的{​​{1}}中创建NSDictionary吗?

我正在使用NSMutableDictionary写入plist,如下所示:

NSMutableArray

这是我需要添加到plist中的内容:

NSMutableDictionary *data; 
    if ([fileManager fileExistsAtPath: path]) { 
        data = [[NSMutableDictionary alloc] initWithContentsOfFile: path]; 
    } else {
        //no plist
    }

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

PList是NSMutableDictionary的文件表示:

您可以使用以下内容:

  NSMutableDictionary *data;
    if ([fileManager fileExistsAtPath: path]) {
        data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
    } else {
        NSMutableArray *array = [[NSMutableArray alloc] init];


        NSDictionary *dict = [[NSMutableDictionary alloc] init];

        NSString *images = @"Images";
        [dict setValue:images forKey:@"CFBundleTypeName"];

        NSString *Alternate = @"Alternate";
        [dict setValue:images forKey:@"LSHandlerRank"];

        NSMutableArray *LSItemContentTypes = [[NSMutableArray alloc] init];
        NSString *publicImage = @"public.image";
        [LSItemContentTypes addObject:publicImage];

        [dict setValue:LSItemContentTypes forKey:@"LSItemContentTypes"];


        [data setObject:array forKey:@"CFBundleDocumentTypes"];

    }