1

我正在从iTunes U学习iOS并尝试构建一个可编程计算器。我添加了三个变量,用户可以使用它们来分配值。我知道变量将作为对象传递,然后用户将触摸将作为传递并分配给变量的数字。我不明白如何使用这些变量并将数字分配给这些变量。对不起,我是一个完整的新手,但我现在对文档感到不舒服,所以它有点模糊!这是我在 a 上附加数字然后使用它进行计算的代码:NSStringNSNumbersNSArraysNSDictionaryUILabel

- (IBAction)digitPressed:(UIButton *)sender {
  NSString *digit = [sender currentTitle];
  if (self.userIsInTheMiddleOfEnteringANumber) {
    self.display.text = [self.display.text stringByAppendingFormat:digit];
    everythingBrainLabel.text = [self.everythingBrainLabel.text stringByAppendingFormat:digit];
  } else {
    self.display.text = digit;
    self.everythingBrainLabel.text = [self.everythingBrainLabel.text stringByAppendingFormat:@" %@", digit];
    self.userIsInTheMiddleOfEnteringANumber = YES;
  }  
}

我可以在 an 中获取变量的值,NSMutableArray但是如何通过在按下变量后简单地按下数字来分配数字?我添加NSLog只是为了检查变量是否被传递,并且在我按下相应的变量后它们会显示在控制台中。

- (IBAction)variablePressed:(UIButton *)sender {
  NSString *variablePressed = [sender currentTitle];
  NSMutableArray *variableValues = [NSMutableArray arrayWithObjects:variablePressed, nil];
  for(int i = 0; i < [variableValues count]; i++) {
    NSLog(@"%@",[variableValues objectAtIndex:i]);
  }
}
4

1 回答 1

1

要为特定键设置特定值,您可以将 NSMutableDictionary 添加到当前类中将其作为属性添加到您的类中并合成它现在,当您要为“x”分配值时,您可以执行以下操作

//Add this var in your .h file create a property around it
NSMutableDictionary *variables;
//in the .m @synthesize variables;

分配变量“x”时

//for example you want to set varialbe "x" = 20
int xValue = 20;
NSString *xVariable = @"x";
[variables setObject:[NSNumber numberWithInt:xValue] forKey:xVariable];

获取“x”的值

//Later on if you want to get x
NSString *xVariable = @"x";
int xValue = [[variables valueForKey:xVariable] intValue];  
于 2012-06-15T12:08:24.243 回答