我有一个包含200个对象和10个键的NSDictionary对象。我如何返回一个子集,它是否必须转到另一个NSDictionary或NSArray?
谢谢
发布于 2011-07-12 07:14:32
NSDictionary中存储的对象是按键存储的,所以如果您只有10个键,那么您只能有10个对象。举例说明:
NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"test1" forKey:@"key"]; // dict["key"] = "test1"
[dict setObject:@"test2" forKey:@"key"]; // dict["key"] = "test2"
[dict setObject:@"test3" forKey:@"key"]; // dict["key"] = "test3"
NSLog(@"%@", [dict objectForKey:@"key"]); // will print "test3"
[dict release];如果向字典中添加了与现有对象具有相同键的内容,则旧对象将被移除,而新对象将被添加。
如果您想要一个每个键存储10组对象的字典,则必须在字典中存储NSArray对象:
[dict setObject:someArray forKey:@"someKey"];https://stackoverflow.com/questions/6657755
复制相似问题