如何检查多个按钮单击并将值保存在plist上? [关闭]

Posted

技术标签:

【中文标题】如何检查多个按钮单击并将值保存在plist上? [关闭]【英文标题】:how to check multiple buttons click and save the value on plist? [closed] 【发布时间】:2013-04-05 12:29:03 【问题描述】:

我有 6 个UIButtons

简单

加号

减号

除法

相乘

可以一次点击一个按钮"Easy mode""Hard mode" 吗?

我可以同时点击任何按钮和多个按钮(加、减、乘、除)吗?

现在我想一次单击一个或多个按钮将获得这些按钮的值。

意思

易加 简单-加号,减号 简单-加、减、除 容易 - 乘、除、减 简单-加、减、除 简单 - 减、乘、加

与“硬”案例相同。

这些是条件。但我想计算常见的分数。如何存储这些值并保存在NSMutableArray

【问题讨论】:

你想要..请解释清楚:( 对所有按钮采取一种方法..并为所有按钮添加标签:) 请用通俗易懂的英文写,这个很难懂。我不知道你属于亚洲的哪个部分......但是语言问题让你失望。 设置button.exclusiveTouch = NO 【参考方案1】:

*如果我明白你想要什么,那么这里有一些逻辑。您可以添加/删除以满足您的要求。

*此处直接输入,可能有错误/错别字。请考虑。

在你的接口文件中:

@property BOOL yourChoice;//0-easy, 1-hard
@property BOOL plus;
@property BOOL minus;
@property BOOL divide;
@property BOOL multipy;
@property (strong) NSInteger score;
@property (strong) NSMutableArray *scores;

在你的实现文件中:

-(IBAction)easy:(id)sender
    yourChoice=0;


-(IBAction)hard:(id)sender
    yourChoice=1;

在选择操作方法中,而不是标签,我用标题检查它以使其可读。

//NSString *title=[(UIButton *)sender currentTitle]; //to get name in ios
-(IBAction)choices:(id)sender// i have used osx style
     NSString *title=[(UIButton *)sender currentTitle];
     if([title isEqualToString:@"Plus"]) plus=1;
     else if([title isEqualToString:@"Minus"]) minus=1;
     else if([title isEqualToString:@"Divide"]) divide=1;
     else if([title isEqualToString:@"Multiply"]) multiply=1;
     self.score=plus+minus+divide+miltiply;


-(IBAction)showScore:(id)sender
   NSString *choice=yourChoice?@"Hard":@"Easy";
   NSLog(@"Score for %@ is %d.", choice, self.score);

   self.scores[self.scores.count]=@(self.score);
   //reset every value
   youChoice=plus=minus=divide=multiply=score=0;


【讨论】:

以上是关于如何检查多个按钮单击并将值保存在plist上? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮时如何将多个复选框值保存到 Firebase

如何使用PHP检查是不是在下载对话框上单击了保存按钮?

如何在.aspx文件上使用Javascript检查超时值后调用.ascx的按钮单击事件

Javascript 检查/取消选中所有复选框并将值写入 textarea

用户单击下一个分页页面或页面刷新后如何保存复选框状态并将值发布到页面?

单击按钮时如何保存画布绘图并显示它