#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. Является ли этот код тем же местоположением? Или это другой метод?