(rontolisp) docs
← 関数

objc:class

(objc:class "ClassName")

その名前の Objective-C クラスを返します。読み込まれたどのフレームワークも宣言していなければシグナルします。クラスも他と同じ receiver で、クラスメソッドを送ったり alloc したりできます。macOS 専用の objc パッケージの一部です。java -jar のインタプリタ、rontolisp ネイティブバイナリ、コンパイル済み .class / .jar で動作し、.wasm では使えません。ランタイムのないマシンでは error をシグナルします。macOS GUI ガイドを参照してください。

CL-USER> (objc:class "NSString")
#<objc NSString>
CL-USER> (objc:send (objc:class "NSString") "stringWithUTF8String:" "hi")
#<objc NSTaggedPointerString>

objc:send は receiver としてクラスも受け付けるので、(objc:send "NSString" ...)objc:class は不要です。