如何检查多个按钮单击并保存plist上的值?

时间:2013-04-05 12:29:04

标签: iphone ios objective-c xcode ipad

我有6 UIButtons

  • Plus

  • 鸿沟

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

我可以同时点击任何按钮和多个按钮(Plus,Minus,Multiply,Divide)吗?

现在我想点击哪个按钮一次只能获得那些按钮值。

装置

  • easy- plus
  • easy-plus,minus
  • easy-plus,minus,divide
  • easy-multiply,divide,minus
  • easy-plus,minus,divide
  • easy- minus,multiply,plus

与“硬”情况相同。

这些是条件。但我想算一下普通的分数。如何存储这些值并保存在NSMutableArray

1 个答案:

答案 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;

}