Если вы хотите сохранить простой рейтинг на одно значение между запусками приложений, вы должны использовать NSUserDefaults, например:
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
// Save
[defaults setFloat:newRating forKey:@"Rating"];
// Read
float *savedRating=[defaults floatForKey:@"Rating"];
Обновление:
Извините, мне 16 лет.и я понятия не имею, как реализовать это в моем коде.Я никогда не использовал класс nsuserdefault, прежде чем у меня есть этот код, как бы я это сделал.
-(void)viewDidLoad {
[super viewDidLoad]
theLabel.text = myLabel
theLabel2.text =myLabel2
NSLog(@"Initializing rating view")
[starView setImagesDeselected:@"0.png" partlySelected:@"1.png" fullSelected:@"2.png" andDelegate:self]
[starView displayRating:savedRating]
}
Ну, для начала, вы, скорее всего, захотите поместить этот код в viewDidAppear
, чтобыон вызывается каждый раз, когда появляется представление.viewDidLoad
вызывается только при первой загрузке контроллера представления из файла пера.
Предположим, вы хотите установить для текста ярлыка значение сохраненного рейтинга.Это будет выглядеть так:
-(void)viewDidLoad {
[super viewDidLoad]
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
theLabel.text = [[defaults floatForKey:@"Rating"] stringValue];
theLabel2.text =myLabel2
NSLog(@"Initializing rating view")
[starView setImagesDeselected:@"0.png" partlySelected:@"1.png" fullSelected:@"2.png" andDelegate:self]
[starView displayRating:savedRating]
}