NSDictionary为NSMutableDictionary设置值

时间:2011-06-24 17:25:14

标签: xcode functional-programming nsdictionary nsmutabledictionary

我正在尝试制作RPG风格的游戏。我想知道是否以及如何使NSDictionary设置可变字典的值。我的游戏中的角色将学习不同级别的动作,用户可以决定使用哪个动作。如果需要更多信息,请立即告诉我。

这是一个例子

NSDictionary从一连串的攻击中脱颖而出。 攻击有名称和权力值。 可变阵列将攻击NSDictionary中的攻击。<​​/ p>

2 个答案:

答案 0 :(得分:2)

您正在寻找NSDictionary的- (NSArray *)objectsForKeys:(NSArray *)keys notFoundMarker:(id)anObject 哪个

  

从字典中返回与指定键对应的对象集,作为NSArray。

     

参数键包含要返回相应值的键的NSArray。

     

anObject 要放置在返回的相应元素中的标记对象   数组,如果在字典中找不到与给定键对应的对象。

     

讨论返回数组和keys数组中的对象具有一对一的对应关系,因此返回数组中的第n个对象对应于键中的第n个键。

例如,您可以运行[dict objectsForKeys:[NSArray arrayWithObjects:str1, str2, nil] notFountMarker:[NSNull null]];,它将返回存储在str1和str2中的键的对象。如果找不到键,则占位符将是NSNull对象。

答案 1 :(得分:0)

如果你只是在一本字典的可变副本之后。 。 。

NSDictionary *atacks = /* Your dictionary of attacks */
NSMutableDictionary *mutable = [NSMutableDictionary dictionaryWithDictionary:attacks];