0

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

下面是一个例子

的NSDictionary的从攻击的plist拉。 这些攻击具有名称和权力价值。 可变数组会将其攻击设置为NSDictionary中的攻击。

回答

0

如果您刚好在字典的可变副本之后。 。 。

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

我想我应该更具体。比方说,我希望可变字典从ns字典中选择四行 –

2

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

返回的对象集,从对应于指定键作为一个NSArray字典。

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

anObject标记目的是在返回 阵列的相应元件放置如果对象没有在词典中找到对应于给定的键。

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

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

相关问题