2015-09-19 4 views
0

Я создаю игру с простым кубиком, и сейчас я пытаюсь достичь своих свойств с помощью in-loop. Имеет ли это смысл? Это код, и проблема отображается в последней строке.Свойства объекта from for in-loop

- (IBAction)throwDice { 
    //Create an array with the image objects 
    NSArray *diceNr = @[_dieOne, _dieTwo, _dieThree, _dieFour, _dieFive]; 

    //For each image object, get a random number 0-5 
    //and place the associated image for this number in the image object 

    for (id dices in diceNr) { 
     NSUInteger dieIndex = arc4random_uniform(6); 
     NSArray *diceValue = @[@"one", @"two", @"three", @"four", @"five", @"six"]; 
     NSNumber *dice = diceValue[dieIndex]; 
     self.dices.image = dice;   
    } 
} 
+0

NSString * кубика = diceValue [dieIndex]; self.dices.image = [UIImage imageNamed: кости]; но если вы используете число в массиве plz define array, например: NSArray * diceValue = @ [@ 1, @ 2, @ 3, @ 4, @ 5, @ 6]; –

+0

Спасибо, но моя проблема, кажется, в слове кубики. Вот сообщение об ошибке: Property dices не найден на объекте типа View controller. Я хочу, чтобы «кубики» изменялись для каждого объекта в массиве diceNr, как мне это сделать, если не так? – maraki

+0

Идентификатор id заменяется на типирование объекта и пользовательские кубики вместо self.dices –

ответ

0

Есть две проблемы в вашем коде:

  • Вы назначаете NSString* значение из diceValue массива NSNumber* переменной dice и
  • Вы пытаетесь присвоить строковый объект в image собственности.

Предполагая, что изображения "one" через "six" находятся в вашем пачке, без расширений файлов, вы должны быть в состоянии сделать это:

UIImage *dice = [UIImage imageNamed:diceValue[dieIndex]]; 
dices.image = dice; 
+0

Спасибо, я изменил NSString/NSNumber, но я думаю, что моя проблема заключается в слове. Вот сообщение об ошибке: Property dices не найден на объекте типа View controller. Я хочу, чтобы «кубики» изменялись для каждого объекта в массиве diceNr, как мне это сделать, если не так? – maraki

+0

@maraki Удалите 'self.', затем. – dasblinkenlight

Смежные вопросы