I'm using the following code to save a number in NSUserDefaults:
NSUserDefaults *prefs = [[NSUserDefaults standardUserDefaults]retain];
NSNumber *num = [[NSNumber alloc]initWithInt:indexPath.row];
[prefs setValue:num forKey:@"randomkeyhere"];
Only at some points I get a
EXC_BAD_ACESS (code=2).
Am I doing anything wrong? Is this undefined behavior or something of that sort? I'm wondering why I only get it sometimes and not always.