想要帮助解决这个问题,我对不会添加到数组的对象有帮助。不向NSMutableArray添加对象
- (IBAction)done:(id)sender{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *katArr = [defaults objectForKey:@"kategorier"];
NSMutableArray *kategorier = [katArr mutableCopy];
[kategorier addObject:[katfield text]];
NSLog(@"la till kat: %d", [kategorier count]);
[defaults setObject:kategorier forKey:@"kategorier"];
NSArray *bArr = [defaults objectForKey:@"bild"];
NSMutableArray *bilds = [bArr mutableCopy];
[bilds addObject:valdFarg];
NSLog(@"la till pic: %d", [bilds count]);
[defaults setObject:bilds forKey:@"bild"];
[defaults synchronize];
[self dismissModalViewControllerAnimated:YES];
}
正在添加第一个对象“[katfield text]”,并且NSLog输出向上计数。 问题是,我第二次与对象“valdFarg”做它,它不工作。 我曾尝试为数组分配内存,但这不是问题,我想至少。
谢谢。
计数是什么? 0?你确定'bArr'不是零? – 2012-02-29 09:14:00
用户默认的对象是否可能损坏?我想这可能会发生。 – 2012-02-29 09:16:42
@ xlc0212计数为0,且bArr不为零。 – 2012-02-29 09:18:41