私はいくつかのテストを行いましたが、私が知る限り、AppleScriptObjCを使用して定義されたメソッドは、クラスメソッドとインスタンスメソッドの両方です。
AppleScriptObjCファイルがあるとしましょう。
script iTunesController
property parent: class "NSObject"
on playpause()
tell application id "com.apple.iTunes" to playpause
end playpause
end script
Objective-Cの方法では、次の両方が行われます。
- (void)callASOC
{
iTunesControllerInstance = [NSClassFromString(@"iTunesController") new];
[iTunesControllerInstance playpause];
[iTunesControllerInstance release];
}
と
- (void)callASOC
{
[NSClassFromString(@"iTunesController") playpause];
}
AppleScriptObjCファイルでplaypauseハンドラーを呼び出します。後者の定式化では、コンパイル時に警告が生成されますが、機能します。
これを確認または反論する文書を見つけることができませんでした。