如何检查多个按钮单击并将值保存在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上? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在.aspx文件上使用Javascript检查超时值后调用.ascx的按钮单击事件
Javascript 检查/取消选中所有复选框并将值写入 textarea