Я думаю, вы пытаетесь использовать переменные переменные, систему, которая не существует в Objective-C. В PHP вы можете использовать переменные :
$hello = 'abcdef';
$varName = 'hello';
print $$varName; // prints the value of $hello, which is 'abcdef'
Как и многие вещи в PHP, это не очень хороший способ разработки программного обеспечения. Вместо этого рассмотрите возможность использования чего-то вроде NSDictionary
, это позволяет вам дать конкретным данным ключ .
NSMutableDictionary *aDict = [NSMutableDictionary dictionary];
[aDict setObject:[NSNumber numberWithFloat:4.5] forKey:@"messageLevel1"];
NSString *result = [aDict objectForKey:@"messageLevel1"];
Вы можете получить данные динамически, ключ может быть сгенерирован или получен во время выполнения.
Edit:
Вместо того, чтобы иметь переменные с именем messageLevel1
, messageLevel2
, messageLevel3
... messageLeveln
, просто используйте массив.
NSMutableArray *messageLevels = [NSMutableArray array];
[messageLevels addObject:@"1"];
[messageLevels addObject:@"45"];
[messageLevels addObject:@"123"];
NSString *result = [messageLevels objectAtIndex:HuidigLevelRek];