我想讲述一个对象中的许多项目(用户的名称,他们的照片以及照片的拍摄时间)。我尝试使用三个不同的数组来执行此操作,并且它有些起作用,但是由于我将其加载到表视图中,所以这不是最佳方法。我正在考虑使用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/

10-13 04:03