【问题标题】: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"]];
}