0

我正在下载这样的 .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 {
    //???
}
4

1 回答 1

0

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

于 2012-11-17T20:46:37.253 回答