2014-10-19 4 views
0

У меня есть три NSRect с в отдельных переменных, названных rect1, rect2 и rect3, и я хочу, чтобы увеличить каждого из них origin.x на 10.Доступ к переменным с соответствующими именами в цикле

Я думал, что для цикла будет хорошо для этого, но я не знаю, как я могу это сделать.

Это пример того, как я хочу работать:

for(int i=0, i<3, i++) { 
    rect[i].origin.x +=10 
} 

но это точный код выдает ошибку

свойство «прямоугольник» не найден на объект типа «графики»

Есть ли способ закодировать его, как в моем примере?

+0

Какие проблемы вы с? – rmaddy

+0

Он не примет «rect [i]» – user3195648

+1

Будь более конкретным. Определить «не принимается». Если вы получаете предупреждение или ошибку, отправьте точное сообщение. Также сообщите нам, как объявляется 'rect'. – rmaddy

ответ

1

Есть ли способ, чтобы увеличить переменную с петлей для

Не в Objective-C точно. Вы не можете объявлять переменные в формате 0-n и прокручивать их.

Если вы создаете массив из своих NSRect переменных, вы можете перебрать массив и изменить свойства.

Примечание: NSArray может содержать только объекты не примитивы, вы можете найти this удобный

+0

, поэтому я могут помещать данные в NSArray d конвертировать прямоугольники в NSValue через valueWithRect :? Я прав? – user3195648