NSNumber из массива

#iphone #objective-c #ios #xcode

#iPhone #objective-c #iOS #xcode

Вопрос:

У меня есть массив, и я пытаюсь преобразовать целое число в моем массиве в int или NSInteger . Он использует NSDictionaries. Следующий код не работает:

 int color = [[records objectAtIndex:0] valueForKey: @"color"];
 

Обратите внимание, что я использую выборку основных данных, которая сохраняется в массив под названием «записи».

Спасибо

Комментарии:

1. Будьте конкретны, когда говорите, что не работает!!!! Что не работает. Какое исключение оно вызывает. Возвращает ли [[records objectAtIndex:0] valueForKey: @»color»] строку или что-то еще, что вы присваиваете int . Или записи objectAtIndex:0 не являются словарем, поэтому valueForKey: не может быть использован.

Ответ №1:

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

 int color = [[[records objectAtIndex:0] valueForKey: @"color"] intValue];
 

Комментарии:

1. Тогда ваш объект records пуст

2. @sosborn Как — у меня есть этот код NSString *prize = [[records objectAtIndex:0] valueForKey: @"prize"]; , и он отлично работает . . .

3. Является ли этот код тем же местоположением? Или это другой метод?