-1

テーブルを表示するには「TStatus」キーを解析する必要があるという点で、Json解析を行っています。

そのTStatusキーでは、値は3タイプです。それらは100001、100002、100003です。

100001の値だけが必要です...これらの値を取得して配列に格納する方法。

NSMutableArray *array = [arrayOfoccupiedTables valueForKey:@"TStatus"];

応答は

 {
        Msg = "";
        TStatus = 100003;
        "Table_Id" = 446;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 447;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 448;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 449;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 450;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 451;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 452;
    },
        {
        Msg = "";
        TStatus = 100003;
        "Table_Id" = 453;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 454;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 455;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 456;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 457;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 458;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 459;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 460;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 461;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 462;
    },
        {
        Msg = "";
        TStatus = 100003;
        "Table_Id" = 463;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 464;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 465;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 466;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 467;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 468;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 469;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 470;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 471;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 472;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 473;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 474;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 477;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 478;
    },
        {
        Msg = "";
        TStatus = 100001;
        "Table_Id" = 479;
    }
)

Plzはこの人たちから私を助けてくれます...事前に感謝します

4

4 に答える 4

2

NSPredicateを使用して配列をフィルタリングする必要があります。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"TStatus == 100001"];

NSArray *filtered = ["Your Array" filteredArrayUsingPredicate:predicate];

フィルター処理された配列では、Tstatus=100001の値を取得します。

于 2012-11-06T09:06:11.073 に答える
1

このすべてのデータの配列があります。たとえば、arrListTStatusが100001のデータ全体を取得する場合は、配列名を次のコードで使用し、次のコードでフィルタリングします。

NSMutableArray *arrTStatus = [[NSMutableArray alloc]init];
 for (int i =0; i<[arrList count]; i++) 
 {
     if ([[[arrList objectAtIndex:i]valueForKey:@"TStatus"] isEqualToString:@"100001"] ) 
     {
          [arrTStatus addObject:[arrList objectAtIndex:i]];   
     }
 }
于 2012-11-06T09:11:50.083 に答える
0

try this

for (NSDictionary *status in statuses) {

NSString *Tstatus = [status objectForKey:@"TStatus"]
if([Tstatus isEqualToString:@"100001"){
//Do your code here
}
}

Refer this More about json

于 2012-11-06T09:21:13.233 に答える
0

これが役立つことを願っています

[allObject filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"TStatus = 100001"]];
于 2012-11-06T09:15:43.080 に答える