【问题标题】:How to save plist after downloading it下载后如何保存plist
【发布时间】:2012-11-06 04:43:07
【问题描述】:

我正在下载这样的 .plist:

dispatch_async(kBgQueue, ^{
            NSError* error = nil;
            NSData* data = [NSData dataWithContentsOfURL:kFeedURL options:NSDataReadingUncached error:&error];
            if (error) {
                //NSLog(@"Feed error: %@", [error localizedDescription]);                    
            } else {
                [self performSelectorOnMainThread:@selector(fetchedData:)
                                       withObject:data waitUntilDone:YES];
            }

        });

但是如何将数据转换回 plist 并将其保存到应用程序中?

- (void)fetchedData:(NSData *)responseData {
    //???
}

【问题讨论】:

  • 你下载的数据是什么形式的?我猜这不是 plist,而是 JSON 或 XML。
  • 是的,我实际上正在下载一个 plist。

标签: ios asynchronous plist nsdata nsfilemanager


【解决方案1】:

如果没有更多信息,很难告诉您该怎么做。您说您正在下载一个 plist,但随后询问如何将数据转换回 plist。如果它是一个序列化的 plist,那么您可能想要使用 NSPropertyListSerialization 类方法 propertyListWithData:options:format:error: 将其转换为 plist 对象。该方法返回一个对象类型的 id,因此您可能应该记录该对象的类,以查看您实际得到了什么,然后使用该类中的一种保存方法来保存数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多