【问题标题】:How to Print Dictionary Data from array in array in Objective C [duplicate]如何在Objective C中从数组中的数组打印字典数据[重复]
【发布时间】:2016-07-26 10:38:41
【问题描述】:

如何打印活动名称和描述?

我有这种类型的场景作为响应,我需要解析这些数据并打印 ActivityId、ActivityName 和描述。

 Project List Array Activites List:= Array
 (
   (
     { 
        ActivityID = 4;
        ActivityName = Development;
        Description = Development;
        IsActive = 1;
      },
     ),
  )

【问题讨论】:

    标签: objective-c json nsmutablearray xcode7.3


    【解决方案1】:

    你可以为每个循环使用两个来做到这一点

    projectListArray 成为您的第一个数组,projectList 成为其中的每个数组,projectDict 成为其中的每个字典。

    for (NSArray *projectList in projectListArray) {
        for (NSDictionary *projectDict in projectList) {
           NSLog(@"Activity ID = %d",[projectDict objectForKey:@"ActivityID"]);
           NSLog(@"Activity Name = %d",[projectDict objectForKey:@"ActivityName"]);
           NSLog(@"Description = %d",[projectDict objectForKey:@"Description"]);
        }
    }
    

    【讨论】:

      【解决方案2】:

      首先将 Plist 放入数组

      NSString *stringPath = [[NSBundle mainBundle]pathForResource:@"yourPlistName" ofType:@"plist"];
      NSMutableArray *arrPlist = [NSMutableArray arrayWithContentsOfFile:stringPath];
      

      然后从数组中获取数据

      for(int i=0;i<arrPlist.count;i++)
      {
        NSString *strID = [NSString stringWithFormmat:@"%@",[arrPlist objectAtIndex:i]objectForKey:@"ActivityID"]];
        NSString *strName = [NSString stringWithFormmat:@"%@",[arrPlist objectAtIndex:i]objectForKey:@"ActivityName"]];
        NSString *strDesc = [NSString stringWithFormmat:@"%@",[arrPlist objectAtIndex:i]objectForKey:@"Description"]];
      }
      

      【讨论】:

        猜你喜欢
        • 2011-03-24
        • 2016-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-11
        • 2011-08-05
        • 1970-01-01
        相关资源
        最近更新 更多