iOS для циклической печати - PullRequest
0 голосов
/ 17 марта 2012

Я пытаюсь использовать цикл for, чтобы выбрать буквы из массива букв и затем добавить их в переменную, которая затем будет напечатана в метке.

Я написал этот код, который использует генератор случайных чисел для выбора случайной буквы из массива, а затем должен присоединить к ней переменную password.Однако он ничего не отображал в Label, поэтому я установил точку останова внутри цикла for, чтобы увидеть, что происходит, но, похоже, он вообще не попадает в цикл, например, он не прерывается внутри него.

Вот код, который я использую

- (void) tapRecog:(id)sender
{
    @autoreleasepool 
    {

        NSString *password;
        NSArray *alpha = [NSArray arrayWithObjects: @"a", @"b", @"c", @"d", nil];
        int i, ran;

        for(i = 0;i == 3;i = i + 1)
        {
            ran = arc4random() % 3;
            password = [password stringByAppendingFormat:[alpha objectAtIndex:ran]];

        }

        displayPassword.text = password;
    }
}

Ответы [ 2 ]

4 голосов
/ 17 марта 2012

Несколько вещей. Во-первых, вы никогда не инициализируете password, поэтому, когда (или если, согласно моему второму пункту) выполняется код в вашем цикле for, у вас возникнет проблема ...

Рассмотрим вместо этого:

NSString *password = @"";

Кроме того, условие в вашем цикле for является неправильным - второе утверждение, где у вас есть i == 3, является условием, которое должно быть YES, чтобы цикл for продолжался; Я подозреваю, что вы имеете в виду:

for (i = 0; i < 3; i++)
3 голосов
/ 17 марта 2012

Он не попадает в ваш цикл, потому что вы указываете циклу for запускаться при i == 3. В первом сегменте цикла for вы устанавливаете i = 0, затем вы говорите run пока i == 3. Изменитья == 3 до я <3. </p>

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