0

私はObjective Cにかなり慣れていませんが、このコードを使用しています

    NSURL *url = [NSURL URLWithString:@"http://xxx.com"];
NSURLRequest *req = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
NSURLResponse *resp = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&resp error:nil];
NSLog(@"received %???", [data XYZ]);

ウェブページの生のコンテンツを取得しようとします。Web サイトのデータを印刷できるようにするには、XYZ の代わりに (そして明らかに ???) 何を挿入する必要がありますか。XYZ = length を使用して着信データのサイズを取得できるため、コードが一部のデータを引き下げることはわかっています。誰かが助けることができれば、それは素晴らしいことです!

(アップルのドキュメントでこれを見つけた方法を誰かがさらに説明できれば、それも非常に役立ちます)

4

1 に答える 1

0

NSDataをNSStringに変換して、印刷できるようにすることを意味していると思いますか?

あなたは使用する必要があります

[NSString stringWithData:data encoding:NSUTF8StringEncoding]

データから文字列を作成します。エンコーディングはすべてのWebサイトでUTF8ではないため、常に正しい出力が生成されるとは限らないことに注意してください。

これらのメソッドは、オンラインドキュメントを参照することで簡単に見つけることができます:http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

于 2012-04-22T17:38:08.277 に答える