0

URL からコンテンツを取得する文字列があります。これらのコンテンツをテーブルビューに入力する配列に入れようとしています。これが私が持っているコードです。ここで何が間違っていますか?前もって感謝します。

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSString *strURL = [NSString stringWithFormat:@"http://10.247.245.87/index.php"];

    NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

    NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

    NSArray *nameArray = [[NSArray alloc]initWithContentsOfURL:<#(NSURL *)#>;

    return nameArray.count;

}
4

3 に答える 3

1

これを行うにはいくつかの方法があると思いますが、JSON の結果を配列に解析する簡単な方法を次に示します。ここから SBJSON フレームワークをダウンロード し、プロジェクトに追加します。次に、JSON.h ファイルを#import "JSON.h". その後、このコード行を使用して文字列を配列に解析できますnameArray = [responseString JSONValue];

  1. ここから SBJSON を取得します。
  2. プロジェクトに SBJSON を追加し、JSON.h をインポートします。#import "JSON.h"
  3. そのように配列に解析しますnameArray = [responseString JSONValue];

ハッピーコーディング!

編集:JSONを配列に解析した後、文字列の配列があるかどうかを確認するために、次のようなことを試すことができます:

for (NSString* myString in nameArray){
NSLog(@"%@",myString);
}

上記がうまくいけば、配列から文字列を取得し、cellForRowAtIndexPathデリゲートのテーブルビューを次のように埋めることができます。

cell.textLabel.text = [nameArray objectAtIndex:indexPath.row];
于 2012-10-25T15:24:44.773 に答える
0

後にこれを使用しNSDataます。

NSArray *array =   [NSJSONSerialization JSONObjectWithData:dataURL options:NSJSONReadingAllowFragments error:nil];

return array;
于 2012-10-25T15:03:48.787 に答える
0

この行で:

return nameArray.count;

サーバーからの応答を待たないため、常に0になります。

于 2012-10-25T14:50:25.300 に答える