В приложении на основе вкладок, когда я переключаюсь между некоторыми вкладками, я иногда получаю EXC_BAD_ACCESS
. Это не каждый раз, но если несколько раз пролистать назад и вперед, это произойдет.
Определено в .h:
NSUserDefaults *theData;
У меня есть это в представленииWillAppear и viewWillDisappear:
[theData synchronize];
Строка с ошибкой вызывается в функции на этапе viewWillAppear:
NSMutableArray *thisArray = [theData objectForKey:@"FriendsArray"];
Я использую NSUserDefaults для хранения нескольких словарей данных. Это заполняется серверными вызовами, но нет необходимости во внутренней базе данных из-за ее частого обновления. Я открыт для других способов хранения этих данных, если это будет лучше.
Я пробовал несколько вещей, таких как приведение (NSMutableArray *)[theData objectForKey:@"FriendsArray"];
или использование arrayForKey
и ряд других вещей без каких-либо улучшений.
Любая помощь или советы будут с благодарностью.