Добре, стартирах приложение миналата седмица, преди да излезе iOS8. Всичко работеше добре в iOS7 и по-стари. Но сега, тъй като хората са актуализирали до iOS8, моето приложение спира/се срива без причина.
Приех, че когато задам NSMutableArray на NSUserDefaults, той спира.
Моля, имайте предвид, че NSMutableArray е масив от NSStrings.
НО (това е странно), ако прескоча точката на прекъсване през кода, той работи и не получавам пауза.
Ето функцията, която взривява...
-(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(@"-----------");
}