Итак, я запустил приложение на прошлой неделе, до выхода iOS8. Все работало нормально в iOS7 и ниже. Но теперь, когда люди обновились до iOS8, мое приложение без причины приостанавливается/вылетает.
Я пришел к выводу, что когда я устанавливаю NSMutableArray в NSUserDefaults, он приостанавливается.
Обратите внимание, NSMutableArray — это массив NSString.
НО (это странно), если я пропускаю точку останова через код, он работает, и я не получаю паузы.
Вот функция, которую он взрывает...
-(void)UpdateMyAgenda:(NSString*)SessionID Remove:(BOOL)Remove{
if(!Remove){
//Do not Remove
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
_MyAgenda = [[NSMutableArray alloc]init];
_MyAgenda = [prefs mutableArrayValueForKey:@"MyAgenda"];
[_MyAgenda addObject:SessionID];
[prefs setObject:_MyAgenda forKey:@"MyAgenda"];
[prefs synchronize];
}else{
//Remove
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
_MyAgenda = [[NSMutableArray alloc]init];
_MyAgenda = [prefs mutableArrayValueForKey:@"MyAgenda"];
[_MyAgenda removeObject:SessionID];
[prefs setObject:_MyAgenda forKey:@"MyAgenda"];
[prefs synchronize];
}
for (NSString *item in _MyAgenda) {
NSLog(@"%@", item);
}
NSLog(@"-----------");
}