NSDictionary устанавливает значения для NSMutableDictionary - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь сделать игру в стиле ролевых игр.Я хотел бы знать, если и как заставить NSDictionary установить значение для изменяемого словаря.Персонажи в моей игре будут учить ходы на разных уровнях, и пользователь сможет решить, какой ход использовать.Если нужна дополнительная информация, дайте мне сейчас.

Вот пример

, NSDictionary извлекает из списка атак.атаки имеют имена и значения силы.изменяемый массив установит свои атаки на атаки в NSDictionary.

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Вы ищете NSDictionary's - (NSArray *)objectsForKeys:(NSArray *)keys notFoundMarker:(id)anObject Which

Возвращает набор объектов из словаря, который соответствует указанным ключам в виде NSArray.

Параметрыkeys NSArray, содержащий ключи, для которых нужно вернуть соответствующие значения.

anObject Объект-маркер для размещения в соответствующем элементе возвращаемого массива, если в словаре не найден объект, соответствующий данному ключу.

Обсуждение Объекты в возвращенном массиве и массиве ключей имеют однозначное соответствие, так что n-й объект в возвращенном массиве соответствует n-му ключу в ключах.

Например, вы можете запустить [dict objectsForKeys:[NSArray arrayWithObjects:str1, str2, nil] notFountMarker:[NSNull null]];, который будет возвращать объекты для ключей, хранящихся в str1 и str2.Если ключи не найдены, заполнителем будет объект NSNull.

0 голосов
/ 24 июня 2011

Если вы просто ищете изменяемую копию словаря. , ,

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