我试图做一个RPG风格的游戏。我想知道是否以及如何让NSDictionary为可变字典设置值。我游戏中的角色将学习不同级别的动作,用户可以决定使用哪种动作。如果需要更多信息,请立即告诉我。NSDictionary为NSMutableDictionary设置值
下面是一个例子
的NSDictionary的从攻击的plist拉。 这些攻击具有名称和权力价值。 可变数组会将其攻击设置为NSDictionary中的攻击。
我试图做一个RPG风格的游戏。我想知道是否以及如何让NSDictionary为可变字典设置值。我游戏中的角色将学习不同级别的动作,用户可以决定使用哪种动作。如果需要更多信息,请立即告诉我。NSDictionary为NSMutableDictionary设置值
下面是一个例子
的NSDictionary的从攻击的plist拉。 这些攻击具有名称和权力价值。 可变数组会将其攻击设置为NSDictionary中的攻击。
如果您刚好在字典的可变副本之后。 。 。
NSDictionary *atacks = /* Your dictionary of attacks */
NSMutableDictionary *mutable = [NSMutableDictionary dictionaryWithDictionary:attacks];
您正在寻找的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对象。
我想我应该更具体。比方说,我希望可变字典从ns字典中选择四行 –