【问题标题】:How to convert NSData to NSArray (or NSObject)如何将 NSData 转换为 NSArray(或 NSObject)
【发布时间】:2011-09-19 03:26:45
【问题描述】:

我确实测试了这段代码,但它会导致 SIGABRT 错误。

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data]

NSData 是 xml 格式的 plist 数据。此代码运行良好。

[urlData writeToFile:[self docPath] atomically:YES];
array = [[NSMutableArray alloc] initWithContentsOfFile:[self docPath]];

如何在不转换文件的情况下将 NSData 更改为 NSArray?

【问题讨论】:

    标签: iphone ios plist nsdata nskeyedarchiver


    【解决方案1】:

    这假设您已使用已保存数据文件的文件路径填充NSString *filepath。

    NSPropertyListFormat format;
    NSData *dataFromFile = [NSData dataWithContentsOfFile:fileNameWithPath];
    NSArray *arrayFromFile = nil;
    if (dataFromFile) {
        arrayFromFile = [NSPropertyListSerialization propertyListFromData:dataFromFile
                                                           mutabilityOption:NSPropertyListMutableContainers
                                                                     format:&format 
                                                           errorDescription:NULL];
    }
    

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多