Ваш код работает без проблем здесь. Я думаю, у вас есть проблемы в других частях кодов.
Кстати, если вам нужно сохранить только несколько записей, вам не нужно делать все эти работы самостоятельно; просто используйте NSUserDefaults
. Он автоматически подготавливает файл для сохранения данных, кодирует данные и декодирует данные при следующем запуске. См. этот документ Apple . Может использоваться как
[[NSUserDefaults standardUserDefaults] setString:@"boo" forKey:@"key!"];
и позже данные могут быть прочитаны как
NSString* s=[[NSUserDefaults standardUserDefaults] stringForKey:@"key!"];
Это так просто! Вы можете позвонить
[[NSUserDefaults standardUserDefaults] synchronize];
для принудительного сохранения данных в файл; обычно в этом нет необходимости (система делает это автоматически при выходе и т. д.)