Динамическая установка переменных NSString в цикле - PullRequest
0 голосов
/ 05 июля 2010

Я создаю игру для iPhone.У меня есть набор строк NSStrings, которые я периодически устанавливаю на протяжении всего жизненного цикла игры.Я обнаружил, что мне нужно часто задавать одни и те же строки NSStrings, и циклически проверять массив NSStrings можно для проверки значения NSStrings atIndex: i, но установка их с использованием того же метода ничего не дает.В основном у меня есть набор переменных ниже, которые я хотел бы вместо этого установить в цикле.Может кто-нибудь показать мне, как переписать следующее как цикл, который будет правильно устанавливать NSStrings?:

// сброс состояния на первый

square_01State = @"first";
square_02State = @"first";
square_03State = @"first";
square_04State = @"first";
square_05State = @"first";
square_06State = @"first";
square_07State = @"first";
square_08State = @"first";

square_09State = @"first";
square_10State = @"first";
square_11State = @"first";
square_12State = @"first";
square_13State = @"first";
square_14State = @"first";
square_15State = @"first";
square_16State = @"first";

Возможно, их сотни, поэтому я хотел бы иметь возможность установить их все в цикле.Спасибо,

1 Ответ

3 голосов
/ 05 июля 2010

То, что у вас есть, это Массив Бедного. Вы должны сделать его правильным массивом и установить объекты для соответствующих индексов. Это решит проблему так, как вы ее представили.

Если ситуация на самом деле более сложная, чем то, что вы здесь изложили, могут помочь дополнительные подробности. Как вы изложили здесь, это проблема проектирования, заключающаяся в том, что вместо массива используется так много пронумерованных переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...