我想讲述一个对象中的许多项目(用户的名称,他们的照片以及照片的拍摄时间)。我尝试使用三个不同的数组来执行此操作,并且它有些起作用,但是由于我将其加载到表视图中,所以这不是最佳方法。我正在考虑使用NSMutableDictionary,但我似乎做不到。任何帮助,将不胜感激!
最佳答案
你可以这样
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:
@"Jone",@"UserName",
@"Jone.png",@"Photo",
[NSDate date],@"Time",nil];
NSMutableArray *userArray = [[NSMutableArray alloc] init];
[userArray addObject:dic];
//NSLog(@"%@",userArray);
for (int i=0; i<userArray.count; i++) {
NSDictionary *userDictionary = [userArray objectAtIndex:i];
NSLog(@"UserName:%@",[userDictionary valueForKey:@"UserName"]);
NSLog(@"Photo:%@",[userDictionary valueForKey:@"Photo"]);
NSLog(@"Time:%@",[userDictionary valueForKey:@"Time"]);
}
注意:我认为您需要使用NSDictionary的“NSMutableArray”。如果所有用户属性(用户名,照片,时间...)都是不可预测的,则只需要使用NSMutableDictionary。
关于ios - 如何在NSMutableDictionary中为一个对象设置多个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32282742/