Я могу немного опоздать на шоу здесь.Я не совсем уверен, если вы хотите назвать имя Uilabels или установить свойство текста Uilabels?из вашего примера кода похоже, что вы пытаетесь установить текст, учитывая, что вы уже сказали, что синтезировали их.если это так, я могу назвать эту мелодию одной строкой, боб!KVC (кодирование ключ-значение) я думаю, что если ваша лучшая ставка ...
for (int i=1; i< 101; i++)
{
[self setValue:[NSString stringWithFormat:@"%i", i] forKeyPath:[NSString stringWithFormat:@"output%i.text", i]];
}
конечный результат будет выглядеть так ...
output1.text = @"1";
// repeat...
output100.text = @"100";
, если вы хотите установитьтеги, с которыми вы могли бы сделать то же самое с ...
for (int i=1; i< 101; i++)
{
[self setValue:i forKeyPath:[NSString stringWithFormat:@"output%i.tag", i]];
}
, конечный результат был бы похож на выполнение этого ...
output1.tag = 1;
// repeat...
output100.tag = 100;
конечно, вы можете поместить обе процедуры в одну и ту жедля цикла, если вы хотели.если это то, что вам нужно, я бы порекомендовал изменить ваш код на это.это, безусловно, самый эффективный и «яблочный» способ сделать это.Вы можете изменить ситуацию и настроить ее так, как вы хотите, чтобы внести любые динамические изменения, которые вы хотите.это очень крутой метод.он урезал почти 500 строк кода в одном из моих проектов, как только я понял это.Удивительно, что вы узнаете, когда вы на самом деле читаете документы.