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を返すため、オブジェクトのクラスをログに記録して実際に取得したものを確認し、そのクラスのsaveメソッドの1つを使用してデータを保存する必要があります。

于 2012-11-17T20:46:37.253 に答える