0

私のアプリでは、ユーザーはグループを作成できます。ユーザーがグループを作成すると、ドロップボックスに新しいフォルダーがアップロードされ、その中に次のような JSON ファイルがあります。

{"group":"0864798478"}

表示されるコードは、次の方法でランダムに生成されます。

NSString *randomKey = [NSString stringWithFormat:@"%0.10u", arc4random()];

次に、すべてのフォルダー (グループ) を表示するテーブル ビューがあります。しかし、iPadが保存したコードと一致するグループのみをUITableViewに表示したいと思います。

だから私が持っている場合:

{"group a":"0864797073"}
{"group b":"0764898478"}
{"group c":"2864758479"}

iPad には、コードを含むファイルがあります。

0864797073 (group a)

テーブル ビューには、すべてではなく、そのグループのみが表示されます。

これどうやってするの??

事前に助けてくれてありがとう!!

4

2 に答える 2

0

JSONKit または SBJson を使用して JSON ファイルを解析し、データで NSDictionaries を取得できます。次に、以前の辞書を比較した結果を保存できる NSDictionary を作成し、メソッド tableView:cellForRowAtIndexPath を使用してテーブルに結果を表示できます。または、メソッド tableView:cellForRowAtIndexPath で比較を行います。幸運を!

編集:

ファイルが次の場合:

{"group a":"0864797073"} 

それを解析して、「グループ a」がキーになり、NSString「0864797073」が値になるような辞書を取得します。したがって、グループ a を保持する辞書とグループ b を保持する辞書を比較するには、次のようにする必要があります。

if([[firstParsedJson objectForKey:@"group a"] isEqualToString:[secondParsedJson objectForKey:@"group b"]])
{
   //Do some stuff...
}

ここで、firstParsedJson と secondParsedJason は、たとえば SBJson で解析された json を表す NSDictionaries です。

于 2012-06-06T20:04:42.993 に答える
0

Luis が述べたように、SBJson は Objective-C を使用して JSON を解析できる最も簡単なフレームワークです。JSON を解析し、UITableView の CellForRowAtIndexPath デリゲート メソッドを使用して、すべての値を表示できます。JSON の視覚化に問題がある場合は、このリンクを使用すると、JSON がどのように作成されているかをよりよく理解できます。

于 2012-06-07T08:00:02.590 に答える