我正在尝试制作RPG风格的游戏。我想知道是否以及如何使NSDictionary设置可变字典的值。我的游戏中的角色将学习不同级别的动作,用户可以决定使用哪个动作。如果需要更多信息,请立即告诉我。
这是一个例子
NSDictionary从一连串的攻击中脱颖而出。 攻击有名称和权力值。 可变阵列将攻击NSDictionary中的攻击。</ p>答案 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];