2015-02-24 157 views
0

使用可變如何使用可變initWithObjectAndkeys,我想通過對無類別項目的環initWithObjectAndkeys,請大家幫忙如何在iOS中

如果我使用的NSArray像這樣

data = [saved_result valueForKey:@"data"]; 
     NSLog(@"%@",[data valueForKey:@"category"]); 

     NSArray *myArray = [[NSArray alloc]initWithObjects:data, nil]; 
    for (id tempObject in myArray) { 
     NSLog(@"Single element: %@", tempObject); 

     } 

這裏的內容NSArray類型的變量保存數據,它會幫助你理解代碼。 保存的結果=

(
      { 
      data =   { 
       amount = 10; 
       category = Food; 
       dealid = 28; 
       enddate = "2016-12-31"; 
       retailername = mukesh; 
       startingdate = "2015-01-10"; 
       title = gter; 
      }; 
      msg = "deals found"; 
      status = true; 
     }, 
      { 
      data =   { 
       amount = 10; 
       category = Shopping; 
       dealid = 44; 
       enddate = "2016-12-31"; 
       retailername = divya; 
       startingdate = "2015-01-10"; 
       title = welcome; 
      }; 
      msg = "deals found"; 
      status = true; 
     } 
      ) 


2015-02-24 17:09:57.985 Raott[3316:59975] Single element: (
     { 
     amount = 10; 
     category = Food; 
     dealid = 28; 
     enddate = "2016-12-31"; 
     retailername = mukesh; 
     startingdate = "2015-01-10"; 
     title = gter; 
    }, 
     { 
     amount = 10; 
     category = Shopping; 
     dealid = 44; 
     enddate = "2016-12-31"; 
     retailername = divya; 
     startingdate = "2015-01-10"; 
     title = welcome; 
    }, 
     { 
     amount = 859; 
     category = Shopping; 
     dealid = 53; 
     enddate = "2016-12-31"; 
     retailername = mukesh; 
     startingdate = "2015-01-10"; 
     title = ghk; 
    }, 
     { 
     amount = 50; 
     category = Shopping; 
     dealid = 64; 
     enddate = "2016-12-31"; 
     retailername = mukesh; 
     startingdate = "2015-01-10"; 
     title = "new deal"; 
    }, 
     { 
     amount = 12; 
     category = Shopping; 
     dealid = 68; 
     enddate = "2016-12-31"; 
     retailername = mukesh; 
     startingdate = "2015-01-10"; 
     title = hello; 
    }, 
     { 
     amount = 213; 
     category = Food; 
     dealid = 69; 
     enddate = "2016-12-31"; 
     retailername = mukesh; 
     startingdate = "2015-01-10"; 
     title = fgfdg; 
    } 
) 
+0

轉換數組字典http://stackoverflow.com/questions/1414852/convert-nsarray-to-nsdictionary – 2015-02-24 11:22:01

+0

initWithObjectsAndKeys:需要2個陣列。一個用於對象,另一個用於鍵。您只傳遞一個數組。 – 2015-02-24 11:28:08

回答

1

你保存的結果是NSArrayarrResult,所以我們將loop穿過。

for(NSDictionary *dictObject in arrResult) 
{ 
    //Get Data Dictionary 
    NSDictionary *dictData = [dictObject valueForKey:@"data"]; 
    //Now have data so traverse 
    for (NSString*strkey in dictData) { 
     id value = [dictData objectForKey:strkey]; 
     NSLog(@"id = %@",value); 
    } 
} 
+0

我認爲它的工作表示感謝 – 2015-02-24 11:46:29