在Ratingview Startup 中保留并保存新评级
这是我之前关于 ratingview 的问题的旁注
我有以下代码:
[starView displayRating:1.5];
.. .但是,我希望它按照以下方式进行更改:
-(void)ratingChanged:(float)newRating {
ratingLabel.text = [NSString stringWithFormat:@"Rating is: %1.1f", newRating];
//....
我怎样才能使其 displayRating: newString
...
谁能告诉我如何做到这一点?
更新
更新 我从您的说明中看到了此代码(没有那些不相关的标签)
-(void)viewDidLoad {
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSLog(@"Initializing rating view");
[starView setImagesDeselected:@"0.png" partlySelected:@"1.png" fullSelected:@"2.png" andDelegate:self];
[starView displayRating:[[defaults floatForKey:@"Rating"] stringValue]]; }
但是我收到一条错误消息,显示评级的参数 1 的类型不兼容,并且在构建时无法转换为指针类型错误...
This is on a sidenote to my previous question about ratingview
I have this code:
[starView displayRating:1.5];
...however, I want it to be changed according to this:
-(void)ratingChanged:(float)newRating {
ratingLabel.text = [NSString stringWithFormat:@"Rating is: %1.1f", newRating];
//....
How can I make it displayRating: newString
...
Can anyone show me how to do this please?
Update
Update
i have this code in place from what ive seen from your instructions (without the labels those are irrevelant)
-(void)viewDidLoad {
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSLog(@"Initializing rating view");
[starView setImagesDeselected:@"0.png" partlySelected:@"1.png" fullSelected:@"2.png" andDelegate:self];
[starView displayRating:[[defaults floatForKey:@"Rating"] stringValue]]; }
however i am getting an error message incompatible type for argument 1 of display rating and cannot convert to pointer type errors while building...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想在应用程序启动之间保存简单的单值评级,您应该使用 NSUserDefaults,如下所示:
更新:
好吧,首先,您很可能希望将此代码放在
viewDidAppear
中,以便每次视图出现时都会调用它。viewDidLoad
仅在视图控制器第一次从 nib 文件加载时调用。假设您要将标签的文本设置为已保存评级的值。它看起来像这样:
If you want to save a simple one value rating between application launches you should use NSUserDefaults like this:
Update:
Well, to start, you would most likely want to put this code in
viewDidAppear
instead so that it is called every time the view appears.viewDidLoad
is only called the first time the view controller loads from the nib file.Suppose you wanted to set the text of theLabel to the value of the saved rating. It would look like this: