Вы не должны тестировать, чтобы увидеть, если данные == ноль.Вместо этого просто выполните:
data = [[NSArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults]
objectForKey:@"history"]];
Обратите внимание, что вам придется выпустить его позже.
Если вы хотите, чтобы data
был изменяемым массивом, вы должны используйте:
data = [[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:@"history"];
Если вы попытаетесь выполнить операции с данными с переменными без использования mutableArrayValueForKey, вы получите сбой, потому что все объекты, возвращаемые из NSUserDefaults, являются неизменяемыми.