0

是什么导致下面第 3 行出现“预期标识符”错误?

-(IBAction)changeGreeting:(id)sender {

  self.userName = self.textField.text;
  float amount = [[self.textField.text] floatValue];  **! Expected identifier**
  // float amount = [[self.userName] floatValue];

  NSString *nameString = self.userName;
  if ([nameString length] == 0) {
      nameString = @"World";
  }

  NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, %@!", nameString];
  self.label.text = greeting;
}

我可以将文本转换为浮点数、将值加倍并在同一个按钮操作方法中显示吗?

我是 OOP 编程的新手。非常感谢任何提示。沃尔特

4

1 回答 1

2

你的问题是:

[self.textField.text]

您不需要放置,[ ]因为您没有调用方法,您应该这样调用它:

[self.textField.text floatValue]

[ ]当你想调用一个方法时,你只需要使用。

于 2012-10-29T16:25:47.370 回答