2012-01-25 18 views
2

これは本当に簡単な答えかもしれませんが、私はそれに私の指を置くことはできません。NSString from [NSData dataWithContentsOfURL:]

は、私は私がやりたいことは、読みやすい形式でない16進数表現をこのたNSDataを表示している

NSData *data = [NSData dataWithContentsOfURL:webURL]; 

(下記参照)を使用して、Web URLの内容を取得しています。

+0

? –

+0

テキストだけのウェブページですが、テキストを傷つけることを望んでいましたが、間違った方法でこれをやっているかもしれません。 – fuzzygoat

+0

NSStringを使用する* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];それは私にHTMLソースを与えますが、私は必要なデータを得るためにそれを選択することができます。 – fuzzygoat

答えて

3
NSString* newStr = [[NSString alloc] initWithData:data 
             encoding:NSUTF8StringEncoding]; 
0
NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", response); 
7

これは全くのNSDataの使用をバイパスして、また別の方法です:

NSError *error = nil; 
NSString *string = [NSString stringWithContentsOfURL:webURL encoding:NSUTF8StringEncoding error:&error]; 
1

これは単に表示/ロギング用で、あなたが本当にあなたの中の文字列を必要としない場合プログラムでは、ブレークポイントを設定することもできます(ログに記録する行の行番号をクリックしてください)。

はその後、右、あなたが作成したブレークポイントをクリックしてください - >編集ブレークポイント - >をクリックし、アクションを追加します。ドロップダウンをデバッガコマンドに設定し、アクションテキストフィールドにx/10s (char*)[data bytes]と入力します。これにより、データの10個のセグメントがログに書き込まれます。 をチェックしてください...チェックボックスは、ブレークポイントがプログラムを停止させないようにします。 `webURL`に位置されているリソースの種類

NSData logging breakpoint in Xcode4

関連する問題