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;
}

テキストをfloatに変換し、値を2倍にして、この同じボタンアクションメソッド内に表示できますか?

私はOOPプログラミングに不慣れです。ヒントは大歓迎です。ウォルター

4

1 に答える 1

2

あなたの問題は次のとおりです。

[self.textField.text]

メソッドを呼び出していないため、を配置する必要はありません[ ]。次のように呼び出すだけでした。

[self.textField.text floatValue]

[ ]メソッドを呼び出したい場合は、 を使用するだけです。

于 2012-10-29T16:25:47.370 に答える