NSMutableArray с NSDictionary к меткам без окружающих скобок - PullRequest
0 голосов
/ 26 февраля 2011

Я делаю табло для своей игры. И когда я делаю NSLog данных, это выглядит так:

{
    name = TTY;
    score = "3.366347";
}

Так что мой вопрос в том, как убрать эти скобки, а также просто взять имя (TTY) и оценку (3,36 без кавычек) и поместить их в переменную, чтобы я поместил их в метки.

В настоящее время я могу поместить их в ярлыки, но у них есть затяжные фигурные скобки "{" и "}".

Любые подсказки были бы полезны, так как я счастлив искать дальше, я просто не знаю вокаб, чтобы искать его.

спасибо

1 Ответ

5 голосов
/ 26 февраля 2011

Для NSDictionary, если вы хотите получить значения, которые используете objectForKey: метод;

[scoreDictionary objectForKey:@"name"]; 

В вашем случае метод вернет TTY
Вы можете сохранитьэто в переменной, как обычно:

NSString *entryName = [scoreDictionary objectForKey:@"name"]; 

Для NSArray (и NSMutableArray) вы используете objectAtIndex: метод;

[scoresArray objectAtIndex:0];

Я предполагаю, что выиметь много NSDictionary в NSArray, и в этом случае вы можете объединить два метода выше и получить;

[[scoresArray objectAtIndex:0] objectForKey:@"name"];

, что даст вам значение name в первом словаре массива.

Также, если вы хотите получить доступ к нескольким значениям ключа, вы можете использовать;

NSDictionary *entry = [scoresArray objectAtIndex:0];
NSString *entryName = [entry objectForKey:@"name"];
NSString *entryScore = [entry objectForKey:@"score"];
...