É possível referenciar uma variável com uma string e um int?

É possível referenciar uma variável com uma string e um int, como este:

int number1; int j = 1; @"number%i", j = 3; //Hope this makes sense.. 

O código acima me dá avisos e não funciona, como isso pode ser feito.

Eu também tentei isso, mas não funciona (por razões bastante óbvias):

  int j = 1; NSString *refString = [NSString stringWithFormat:@"number%i", j]; refString = 3; 

Eu estou realmente lutando com isso, eu sei como fazer isso em Javascript, mas não em Obj-C, é possível?

Este é um antipadrão que chamo de Matriz do Pobre Homem. A melhor maneira de fazer isso é usar uma coleção adequada como uma matriz em vez de um monte de variables ​​que estão secretamente relacionadas. Feito corretamente, o código com uma matriz geralmente será muito mais curto e mais limpo também.

Pelo que posso inferir, você está tentando definir / recuperar variables ​​diferentes com base no valor de j .

Você poderia usar um dictionary para essa finalidade:

 NSMutableDictionary *numbers = [NSMutableDictionary dictionary]; int j = 1; [numbers setObject:[NSNumber numberWithInt:3] forKey:[NSNumber numberWithInt:j]]; 

E então recuperar:

 [[numbers objectForKey:[NSNumber numberWithInt:j]] intValue]; 

É um pouco detalhado, mas você pode simplificá-lo criando uma pequena class.