簡體   English   中英

從NSDictionary獲取數據

[英]Get data from NSDictionary

我有兩個由密鑰country_id(一個國家-許多城市)鏈接的json文件,這些數據來自我在NSDictionary編寫的json文件。

問題:如果我從第一個NSDictionary (國家詞典)中選擇了一個國家,如何顯示與其他詞典(citys詞典)中選定的country_id綁定的所有數據?


我嘗試了什么?

我嘗試下一步:檢查第二個NSDictionary (城市數據字典)的所有關鍵值是否等於選定的county_id

    //dict3 - dictionary of cities data
  for (int i = 0; i<=[[dict3 valueForKey:@"country_id"] count];i++)
      {
      if ([[[dict3 valueForKey:@"country_id"] objectAtIndex:i] isEqualToString:appDelegate.idSelectedCountry])
      {
        NSLog(@"object %@",[nameCities objectAtIndex:i]);   //array of cities name
      }} 

但是由於我的JSON文件很大,因此計算時間太長。

您應該將Core數據用於此類事情,並且在City and Country實體上具有關聯。 它會更快,更正確。 查看本教程: http : //www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

更新 :如果由於某些原因想要像現在一樣真正使用NSDictionary,則可以至少使用塊。 它比循環快一點:

[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
    [self processKey:key value:obj];
}];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM