У меня есть эта странная проблема, в одном из моих ViewControllers
я инициализировать мой словарь, как это:NSMutableDictionary исчезает
- (void)viewDidLoad {
[super viewDidLoad];
profileData = [NSMutableDictionary dictionaryWithDictionary:@{@"userName":@"",
@"userPhone":@"",
@"userEmail":@"",
@"userBirthDate":@""}];
}
Это является частью профиля пользователя контроллера вида, который имеет кнопку сохранить, с этим обработчиком:
[editProfileRequest editProfileRequest:editProfileRequestResponse
userName:profileData[@"userName"]
userEmail:profileData[@"userEmail"]
phone:profileData[@"userPhone"]
userBirthDate:profileData[@"userBirthDate"]
userGender:@""];
Если установлен и запущен в первый раз приложение, он выходит из строя каждый раз, когда пользователь нажимает сохранить, потому что все ключевые пары значений исчезают из profileData
При каждом запуске после первого все работает нормально, словарь содержит значения. Я проверил triple - нет освобождения словаря на основе первого условия запуска. Поручаю свои значения для ключей следующим образом:
profileData[@"userName"] = profileContainer.userName;
...
XCode
версия 7.2, IOS 9.2.1 ли кто-нибудь столкнуться с этим? Ненавижу эту черную магию.
весьма маловероятно, что черная магия ... Вы отладить и проверить, что код называется? вы уверены, что у вас есть только один экземпляр контроллера вида? – Wain
какое сообщение об ошибке появляется при сбое приложения? –
Действительно, я столкнулся с множеством вопросов, когда кто-то спрашивает, почему переменная не ведет себя так, как ожидалось, но не показывает, как они объявляют ее, говорит, что приложение вылетает, но не предоставляет журнал сбоев или даже указывает место где происходит сбой. –