我需要存储并传递几个配对的对象:

1)文件名的NSString,例如“ sprite.png”

2)BOOL值,该精灵是否应设置动画。

所以基本上,我有一堆子画面,每个子画面都没有动画。

我以为可以使用NSDictionary来存储所有内容,但是我想以[NSNumber numberWithBool:YES]作为键只能允许您使用该值输入一个条目。

哪种结构最适合满足我的要求?

最佳答案

我认为您在说的是:我有一个精灵,其键@“ spriteName”映射到值[NSNumber numberWithBool]。

您将如何处理此容器?喜欢:
它会持有大量还是小数目?(如果它的数目小于10,则数组,哈希,树等短期内可能无关紧要)
数量众多或未知,那么重要的是您将用它做什么最多的事情?
-添加和删除很多“ NSSet”
通过类似的键“ NSDictionary”将单个事物看起来很多
遍历整个列表很多“ NSArray”
等等....

等等...这些是您在选择容器之前需要询问的问题。在Apples资源站点上有一个针对开发人员的容器编程指南,其中或多或少地列出了哪种容器最适合。

10-08 14:47