У меня есть много кнопок, названных так:Доступ к переменному Динамически
@property (weak, nonatomic) IBOutlet UIButton *Round1Num1;
@property (weak, nonatomic) IBOutlet UIButton *Round1Num2;
@property (weak, nonatomic) IBOutlet UIButton *Round1Num3;
@property (weak, nonatomic) IBOutlet UIButton *Round1Num4;
@property (weak, nonatomic) IBOutlet UIButton *Round2Num1;
@property (weak, nonatomic) IBOutlet UIButton *Round2Num2;
@property (weak, nonatomic) IBOutlet UIButton *Round2Num3;
@property (weak, nonatomic) IBOutlet UIButton *Round2Num4;
и так далее.
Мне было интересно, могу ли я получить к ним доступ динамически, используя stringWithFormat
или аналогичный метод.
Пример (К сожалению, если код не так!):
Вместо self.Round1Num1
я мог бы назвать self.[NSString stringWithFormat:@"Round%dNum%d", 1, 1]
Итак, в этом примере вызов round2Num1Button.tag будет таким же, как вызов self.Round2Num1.tag, правильно? – Jacob
Я также получаю эту ошибку: Неявное преобразование указателя Objective-C в 'SEL' запрещено ARC. Я думаю, вы хотели использовать NSSelectorFromString вместо NSStringFromSelector – Jacob
Упс, дислексический с моей стороны. Должно быть 'NSSelectorFromString'. Кроме того, чтобы ответить на ваш первый вопрос, да, они указывают на одну и ту же ссылку на объект. – John