1
好的,所以我在iOS8推出前上週推出了一個應用程序。在iOS7及以下版本中,一切正常。但是現在,由於人們已經更新到iOS8,我的應用程序無故暫停/崩潰。NSUserDefaults 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(@"-----------");
}