オブジェクトとつないでみる。

図の方はめんどいので文のみ。スライダーを動かすと現在のポジションが表示される、ただそれだけのものです。教本はNSLogで吐き出す仕様でしたが、そのままだと芸がないので。

コード

インターフェイス

codeVvとあるのは、後で勝手に追加したやつ。あとでわかる。

@interface testappViewController ()
@property (weak, nonatomic) IBOutlet UISlider *slider1;
- (IBAction)updateValue:(id)sender;
@property (weak, nonatomic) IBOutlet UITextField *textfield1;
- (NSString *)codeV:(NSInteger)inp1;
- (void)codeVv;

@end

メソッド定義部

おまけのcodeVvも一緒に。まぁ意味わかったと思いますが。

- (IBAction)updateValue:(id)sender {
    /*
    NSInteger i = _slider1.value * 100;
    _textfield1.text = [NSString stringWithFormat:@"%d",i];
     */
    [self codeVv];
}

- (void)codeVv{
    NSInteger i = _slider1.value * 100;
    _textfield1.text = [self codeV:i];
}

- (NSString *)codeV:(NSInteger)inp1{
    NSString *xxx = [NSString stringWithFormat:@"%d",inp1];
    return xxx;
}

実行部

GUIがロードされると実行されるよう、ここに書きます。

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    /*
    NSInteger i = _slider1.value * 100;
    _textfield1.text = [self codeV:i];
     */
    [self codeVv];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

 みりゃわかると思うけど、同じ処理を何度も書く事になるので、それをまとめています。codeVvなんてふざけた名前にしてあるのは単に即興で目立つように書いたからです。普通はちゃんと考えた名前にしましょう、うん。

全リスト

#import "testappViewController.h"

@interface testappViewController ()
@property (weak, nonatomic) IBOutlet UISlider *slider1;
- (IBAction)updateValue:(id)sender;
@property (weak, nonatomic) IBOutlet UITextField *textfield1;
- (NSString *)codeV:(NSInteger)inp1;
- (void)codeVv;

@end

@implementation testappViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    /*
    NSInteger i = _slider1.value * 100;
    _textfield1.text = [self codeV:i];
     */
    [self codeVv];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)updateValue:(id)sender {
    /*
    NSInteger i = _slider1.value * 100;
    _textfield1.text = [NSString stringWithFormat:@"%d",i];
     */
    [self codeVv];
}

- (void)codeVv{
    NSInteger i = _slider1.value * 100;
    _textfield1.text = [self codeV:i];
}

- (NSString *)codeV:(NSInteger)inp1{
    NSString *xxx = [NSString stringWithFormat:@"%d",inp1];
    return xxx;
}

@end