Objective-C целое число в строку, дающее случайные числа? - PullRequest
0 голосов
/ 01 августа 2011

Я занят работой над приложением для iPad, и мой веб-сервис возвращает довольно простые данные JSON.Все, кажется, хорошо, и у меня есть другие методы, которые делают то же самое преобразование без проблем, однако, у меня есть 1 метод, который возвращает случайную строку при выполнении преобразования целых чисел -> строк.

Мой объект userdata ниже - это NSDictionary, созданныйSBJSON парсер.Значение при отладке [userdata objectForKey: @ "UserID"] равно 1.

Однако, когда я делаю это

NSString *userId = [NSString stringWithFormat:@"%d", [userdata objectForKey:@"UserID"]];

Значение в userId является или кажется случайным числом, такимкак 23425234. Я также пробовал% d в моем формате, но получил тот же результат.

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Попробуйте с:

NSString *userId = [NSString stringWithFormat:@"%d", [[userdata objectForKey:@"UserID"] intValue]];

Или:

NSString *userId = [NSString stringWithFormat:@"%@", [userdata objectForKey:@"UserID"]];

объект для ключа, вероятно, NSNumber, а не int ...

2 голосов
/ 01 августа 2011

Поскольку это объект, а не int, вы видите адрес объекта, вместо этого вы можете сделать это:

NSString *userId = [NSString stringWithFormat:@"%@", [userdata objectForKey:@"UserID"]];
                                                 ^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...