下载后如何保存plist

时间:2012-11-17 19:09:26

标签: ios asynchronous plist nsdata nsfilemanager

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

1 个答案:

答案 0 :(得分:0)

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