Как добавить строку / число в строку? - PullRequest
0 голосов
/ 04 декабря 2011

у меня есть функция

 -(void) generateLevelFromPlist:(int)currentLevel{
    NSString *mainPath = [[NSBundle mainBundle] bundlePath];
    itemPositionPlistLocation = [mainPath stringByAppendingPathComponent:@"levelconfig.plist"];
    NSDictionary * itemPositions = [[NSDictionary alloc] initWithContentsOfFile:itemPositionPlistLocation];
    NSNumber *xVal = [[[[itemPositions objectForKey:@"level + STRING/NUMBER"]objectForKey:@"hexposition"]objectForKey:@"hexagon1"]objectForKey:@"xVal"];
    int generatedXVal = [xVal integerValue];
    NSLog(@"%d", generatedXVal);
    NSLog(@"%@", itemPositionPlistLocation);



    }

где я хочу добавить переменную currentLevel к строке "level", как в objectForKey:@"level + STRING/NUMBER"

Как мне это сделать?

1 Ответ

7 голосов
/ 04 декабря 2011

Есть много способов сделать это. Самый простой в этом случае:

myString = [NSString stringWithFormat:@"level + %d", currentLevel]

Или

myString = [NSString stringWithFormat:@"%@ %d", initialString, currentLevel]

Вы можете также рассмотреть возможность использования valueForKeyPath: вместо objectForKey снова и снова. ([x valueForKeyPath:@"a.b.c"] похож на [[[x objectForKey:@"a"] objectForKey:@"b"] objectForKey:@"c"])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...