当前位置:  开发笔记 > 编程语言 > 正文

可可中的HashTables

如何解决《可可中的HashTables》经验,为你挑选了4个好方法。

散列表/包含HashMap是一个最(如果不是大部分存在的)有用的数据结构的.因此,在开始学习Cocoa编程时我研究的第一件事就是如何从哈希表中创建,填充和读取数据.

令我惊讶的是:我在Cocoa/Objective-C编程上阅读的所有文档似乎都没有解释这么多.作为一个使用"java.util"的Java开发人员,好像它是一个身体功能:我完全被这个困惑了.

所以,如果有人能够为我提供创建,填充和阅读哈希表内容的入门知识:我将非常感激.



1> Martin Gordo..:

NSDictionary和NSMutableDictionary?

这是一个简单的例子:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:anObj forKey:@"foo"];
[dictionary objectForKey:@"foo"];
[dictionary removeObjectForKey:@"foo"];
[dictionary release];


请注意,以真正面向对象的方式,Cocoa类以"他们做什么"而不是"如何实现"命名,因为HashTable,HashMap和朋友都使用Java,C#等等.
C#也称它为字典!
@Chris Hanson - 在Java中,这通常将实现(例如`Thread`)与接口(例如`Runnable`)区分开来.我发现这个约定促进了对接口的编程.它可能是也可能不是"真正的面向对象的时尚",但被广泛认为是一个好主意.

2> 小智..:

您可以尝试使用NSHashTable!



3> Barry Wark..:

如果您正在使用Leopard(以及Cocoa的新垃圾收集),您还需要查看NSMapTable.



4> Chris Hanson..:

除了NSDictionary之外,还可以在需要没有订单且没有重复项的集合时查看NSSet.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有