[Obj-C] 02 Objective-C 2.0学習 “Objective-Cのプログラム”

[Mac M2 Pro 12CPU, Ventura 13.6, clang 15.0.0]

しばらくObjective-CやSwiftを集中的に学んでいきます。教本は『詳解 Objective-C 2.0 第3版』(2011年)です。

CHAPTER02まで読みました。サンプルコードはXcodeではなくmakefileでコンパイルします。

メソッドの第1引数に変数名がない、そもそも引数そのものを変数名にしていない、というルールにVisual Basicに対する違和感と同様のものを覚えます。単に仕様が古いということでしょうか。

まあ細かいことは気にせず淡々と読み進めます。

#import "Volume.h"

@implementation Volume
- (id)initWithMin:(int)a max:(int)b step:(int)s
{
    self = [super init];
    if (self != nil) {
        val = min = a;
        max = b;
        step = s;
    }
    return self;
}

- (int)value
{
    return val;
}

- (id)up
{
    if ((val += step) > max)
        val = max;
    return self;
}

- (id)down
{
    if ((val -= step) < min)
        val = min;
    return self;
}
@end