{
"success":true,
"listings":
{
"50831582253b4acf09000000":
{
"id":"50831582253b4acf09000000",
"title":"fddfds",
"assets":[],
"discussions":[]
}
},
"displaymessage":"1 Listings Found"
}
我还在字典和数组之间挣扎。什么会使上面的数组成为数组?
谢谢
最佳答案
字典和数组之间有很大的区别。字典存储与您在实例化时指定的键相关的数据条目。例如:
NSDictionary *myDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"object1",@"key1",@"object2",@"key2", nil];
这会分配/初始化一个字典,并为“key1”设置“object1”,为“key2”设置“object2”,所以如果你想询问“key1”的值,你可以通过以下方式访问它。
NSLog(@"%@",[myDictionary objectForKey:@"key1"]);
字典中的对象可以是数组、字典、 bool 值、数据、日期、数字和字符串。
另一方面,数组通过数组中的数据索引存储数据:
NSArray *myArray = [[NSArray alloc] initWithObjects:@"object1",@"object2",@"object3", nil];
然后您可以通过请求 objectAtIndex:
从数组中访问特定的数据位,例如:
NSLog(@"%@",[myArray objectAtIndex:1]);
这将返回“object2”,因为数组中的第一个索引始终为“0”。
关于ios - 为什么 iOS 将以下内容视为 NSDictionary 而不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014136/