2011-12-13 19 views
0

私はzlibで圧縮されているImのデータを解凍しようとしていますが、私のコードでImを修正する方法がわからないという警告が表示されています。すべてのヘルプは、問題は、あなたがそのメソッドをサポートしていないオブジェクトのメソッド、zlibInflateを呼んでいるということですASIHTTPRequest zlib解凍

答えて

1

をいただければ幸いです

Receiver type 'NSData' for instance message dose not declare a method with selector 'zlibInflate' 

ようにエラーが読み込ま

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 

    responseData = [request responseData]; //Pass compressed data from server over to NSData variable might use to check size 
    NSData *uncompressedResponseData = [[NSData alloc] init]; 
    uncompressedResponseData = [[request responseData] zlibInflate]; //error here 

    //Is this where I have to think about decompression? or do I pass this data out to another method? 
} 

NSDataは、任意のデータを表し、圧縮解除データについては何も知らない。

とにかく戻ってきたデータを収縮させようとしていますか? ASIHTTPRequestがあなたのために膨らみを処理しない(サーバがgzipされたデータを返した場合)

ちょうどNSDataを治療すると、すでに膨張したように戻ってしまいます。

changelogも参照してください。特に、「オンザフライgzip圧縮解除」という部分があります。

+0

確かに、私はzlibのものについて進歩していないので、gzipと一緒に行かなければならないと思います。私はちょうどデータを扱わずに数字のランダムな束を取得します。 –

+0

zlibがオンザフライ解凍をサポートしているかどうか疑問に思っていますか? –

+0

zlibを使用してデータをフェッチしているサーバーからデータを確実に圧縮していませんか?もしそうなら、zlibライブラリを使って得たデータを解凍しようとしましたか? – occulus

関連する問題