[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Source code of the MacOS X server available



持田です。

> となっています。drv*の下のファイルは(objective Cですが)役に立つと思います。

 デバイスドライバのコードに Objective-C (.m) がけっこうありますね、
すごいな。

> ただ、一部のファイルの行頭に'+'とか'-'とかついています。これは何か分かりま

 記憶の彼方からですが、Objective-C では、クラスメソッドは '+'、
インスタンスメソッドは '-' を付けてたと思います。それじゃないですか?


 たしか、こんなです。

// クラス宣言
@interface Class1 : ParentClass1
{
   int attr1;
   int attr2;
}
+ classMethod1;
+ classMethod2;
- instanceMethod1:(int)arg1;
- (int)instanceMethod2:(int)arg1 label2:(int)arg2;
@end

// オブジェクトの実装
@implementation Class1
+ classMethod1
{
   :
}
+ classMethod2
{
    :
}
- instanceMethod1:(int)arg1
{
    :
}
- (int)instanceMethod2:(int)arg1 label2:(int)arg2
{
    :
}
@end

 Class1 の インスタンス inst1 の instanceMethod2 メソッドを呼ぶ時は、

    int val1 = 35, val2 = 452, ret;
    ret = [inst1 instanceMethod2:val1 label2:val2];

みたいに書きます。

--
                                         private: mochid@yo.rim.or.jp
                                         office:  mochid@tpj.co.jp
                                                      持田 修司
          -- Do not crack your dream. Be MI by NetBSD --