我需要存储并传递几个配对的对象:
1)文件名的NSString
,例如“ sprite.png”
2)BOOL
值,该精灵是否应设置动画。
所以基本上,我有一堆子画面,每个子画面都没有动画。
我以为可以使用NSDictionary
来存储所有内容,但是我想以[NSNumber numberWithBool:YES]
作为键只能允许您使用该值输入一个条目。
哪种结构最适合满足我的要求?
最佳答案
我认为您在说的是:我有一个精灵,其键@“ spriteName”映射到值[NSNumber numberWithBool]。
您将如何处理此容器?喜欢:
它会持有大量还是小数目?(如果它的数目小于10,则数组,哈希,树等短期内可能无关紧要)
数量众多或未知,那么重要的是您将用它做什么最多的事情?
-添加和删除很多“ NSSet”
通过类似的键“ NSDictionary”将单个事物看起来很多
遍历整个列表很多“ NSArray”
等等....
等等...这些是您在选择容器之前需要询问的问题。在Apples资源站点上有一个针对开发人员的容器编程指南,其中或多或少地列出了哪种容器最适合。