我有6 UIButtons
。
易
硬
Plus
减
鸿沟
乘
可以一次点击"Easy mode"
或"Hard mode"
一个按钮吗?
我可以同时点击任何按钮和多个按钮(Plus,Minus,Multiply,Divide)吗?
现在我想点击哪个按钮一次只能获得那些按钮值。
装置
与“硬”情况相同。
这些是条件。但我想算一下普通的分数。如何存储这些值并保存在NSMutableArray
?
答案 0 :(得分:-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;
}