Если вы закроете приложение, вам нужно сохранить свои данные. Вы можете использовать этот код:
[[NSUserDefaults standardUserDefaults] setInteger:self.currentScore forKey:@"score"];
NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"score"];
В идеале вы должны использовать его только один раз при запуске приложения, но использование его каждый раз также работает, если производительность не имеет значения.
обновление
Сохраните данные где-нибудь, чтобы они не перезагружались. Например, в вашем приложении-делегате, к которому вы можете получить доступ из любого места с помощью [[UIApplication sharedApplication] delegate]
или поддерживать класс как единое целое с кодом, подобным:
+(MySharedDataClass *)singleton {
static dispatch_once_t pred;
static MySharedDataClass *shared = nil;
dispatch_once(&pred, ^{
shared = [[MySharedDataClass alloc] init];
});
return shared;
}
В противном случае класс, содержащий ваши значения, может быть выгружен.