結果のタイプを見つける方法はobjc_msgSend
?
ドキュメントから:
id objc_msgSend(id theReceiver, SEL theSelector, ...)
つまり、objc_msgSend
返されるものはすべてid
タイプですよね?ただし、関数が適切なObjective Cオブジェクトを返す場合(NSWindow + newを要求する場合)もあれば、ブール値(C char
)のみを返す場合もあります。
それらのさまざまな結果をどのように区別するのですか?それがオブジェクトであるかプリミティブ型であるかをどのように知ることができますか?
編集:返信ありがとうございます!もう1つの質問:返された型がプリミティブなものなのか、適切なオブジェクトなのかを判断することは少なくとも可能ではありませんか(そしておそらくそれをクエリすることによってobject_getClass
)?