ホーム

トップ
準備
Become An Xcoder

練習問題0
練習問題1
練習問題2
練習問題3
練習問題4
練習問題5
練習問題6
練習問題7
練習問題8
練習問題9
練習問題10
練習問題11
練習問題12
練習問題13
練習問題14
練習問題15

C言語補習1
C言語補習2
C言語補習3

推薦図書
ブックマーク

最後に

掲示板

Cocoa Docs

自作ソフトいろいろ




修正日: 09/02/23  

練習問題14  

 解答編その二


 今回は本当に解答です。こんな感じ。

- (IBAction)changeWeightHeight:(id)sender
{
  float  aBmi=weight/(height/100)/(height/100);
  [self setValue:[NSNumber numberWithFloat:aBmi] forKey:@"bmi"];
}

- (IBAction)changeBMI:(id)sender
{
  float  aWeight=bmi*(height/100)*(height/100);
  [self setValue:[NSNumber numberWithFloat:aWeight] forKey:@"weight"];
}

 自分で自分のインスタンス変数の値を変更するので、setValue:forKey:のレシーバはselfです。もちろん

  [self setValue:[NSNumber numberWithFloat:weight/(height/100)/(height/100)] forKey:@"bmi"];

 と、一行にまとめてしまっても構いません。わかりにくいですけどね。これでOKです。