散列表/包含HashMap是一个最(如果不是的大部分存在的)有用的数据结构的.因此,在开始学习Cocoa编程时我研究的第一件事就是如何从哈希表中创建,填充和读取数据.
令我惊讶的是:我在Cocoa/Objective-C编程上阅读的所有文档似乎都没有解释这么多.作为一个使用"java.util"的Java开发人员,好像它是一个身体功能:我完全被这个困惑了.
所以,如果有人能够为我提供创建,填充和阅读哈希表内容的入门知识:我将非常感激.
NSDictionary和NSMutableDictionary?
这是一个简单的例子:
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setObject:anObj forKey:@"foo"]; [dictionary objectForKey:@"foo"]; [dictionary removeObjectForKey:@"foo"]; [dictionary release];
您可以尝试使用NSHashTable!
如果您正在使用Leopard(以及Cocoa的新垃圾收集),您还需要查看NSMapTable.
除了NSDictionary之外,还可以在需要没有订单且没有重复项的集合时查看NSSet.