字典和数组之间有很大的区别。字典存储与您在实例化时指定的键相关的数据条目。例如:
NSDictionary *myDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"object1",@"key1",@"object2",@"key2", nil];
这分配/初始化一个字典并为“key1”设置“object1”,为“key2”设置“object2”,所以如果你想询问“key1”的值,你可以使用以下命令访问它。
NSLog(@"%@",[myDictionary objectForKey:@"key1"]);
字典中的对象可以是数组、字典、布尔值、数据、日期、数字和字符串。
另一方面,数组通过数组中的数据索引存储数据:
NSArray *myArray = [[NSArray alloc] initWithObjects:@"object1",@"object2",@"object3", nil];
然后,您可以通过请求访问数组中的特定数据位objectAtIndex:
,例如:
NSLog(@"%@",[myArray objectAtIndex:1]);
它将返回“object2”,因为数组中的第一个索引始终为“0”。