2015-10-13 2 views
0

Я борется с существующим проектом, который использует .plist сохранить данные от пользователя, который зарегистрирован в системе.Попытка установить неимущественный-список объектов пользовательских объектов

На crashlytics я нашел проблема, которая приводит к сбою. Когда пользователь обновляет свой профиль в веб-приложении, он вызывает сбой в приложении.

Ошибка говорит, что это потому, что я пытаюсь установить объект не-свойство-list. Но я уже пытался добавить все поля в файл .plist.

Error & .plist

Здесь вы можете увидеть измененный .plist

enter image description here

Я не уверен, но я думаю, что есть что-то не так со значением «улицы»

Спасибо заранее!

ответ

0

Действительно, проблема может возникнуть из объекта «улица». Поскольку в соответствии с вашими PLIST, он должен быть «текст», но это, кажется, NSArray ...

Чтобы получить текстовое значение, которое вы должны сделать что-то вроде этого:

NSString *streetString = ((NSArray *)[dict objectForKey:@"street"]).firstObject; 

И кроме того, что вместо этого.

+0

Я попробовал ваше решение, но он по-прежнему падает, потому что: [VUtil setUserAddressDictionaryToUserDefaults: [NSMutableDictionary dictionaryWithDictionary: [responseArray firstObject]]]; что приводит к этой функции + (недействительными) setUserAddressDictionaryToUserDefaults: (NSDictionary *) Dict { NSUserDefaults * по умолчанию = [NSUserDefaults standardUserDefaults]; [defaults setObject: dict forKey: KEY_USER_ADDRESS]; [синхронизация по умолчанию]; } –

+0

Я не уверен, что понял ... Но кажется, что [responseArray firstObject] не является словарем. Вместо этого вы должны написать что-то вроде этого: @ {@ "street": [responseArray firstObject]} – dosdos

Смежные вопросы