文字列でクラスのプロパティにアクセスする

[obj setValue:値 forKey:プロパティ名];

これで文字列指定によりプロパティに値を代入できます。

実際に連番のプロパティに対して使ってみた例

    MyClass *obj = [[MyClass alloc] init];
        
    int index = 1;
    for (NSString *item in items) {
        [obj setValue:item forKey:[NSString stringWithFormat:@"item%02d", index]];
        index++;
    }