5

Objective-C と Cocoa を学んでいます。私が取り組んでいるAppleのチュートリアルには、次のような補足説明があります。

IBOutletコンパイル時に C プリプロセッサによって削除される null 定義のマクロです。

興味があります - null 定義マクロとは何ですか?

4

5 に答える 5

8
#define IBOutlet

IBOutlet がプログラム テキストで使用される場合は常に、何も置き換えられません。

于 2008-08-22T09:56:57.750 に答える
8

参考までに、この特定のケースでは、イベントIBOutletが存在する理由は、Interface Builder がソース ファイルを解析し、そこから理解のビットを収集できるようにするためです。IBOutletこれは、UI を設計するときに Interface Builder で が先行する変数が Outlet として表示されるという手がかりです (まあ、手がかりよりも少し強力です) 。

于 2008-08-22T14:15:09.317 に答える
7

null 定義マクロは、プリプロセッサによって何も置き換えられない (削除される) マクロです。その役割は、次のようなコード内の何かについてヒントを与えることです。

#define IN
#アウトを定義
#定義 INOUT

int myFunction(IN char *name, INOUT char *address, OUT char *phone);

nameこの宣言は、 が関数の入力変数でありaddress、入力と出力の両方であり、出力変数であることを示唆していphoneます。

于 2008-09-05T07:09:17.120 に答える
0

また、何かがどのように定義されているかわからない場合は、コマンドをダブルクリックすると、Xcode が元のソース ファイルの定義を開きます。

于 2008-09-28T17:12:18.267 に答える
0

ああ、私がそれをしている間。オプションをダブルクリックすると、ダブルクリックされたシンボルのドキュメントが開かれます (しようとします)。

于 2008-09-28T17:13:26.343 に答える