Objective-C と Cocoa を学んでいます。私が取り組んでいるAppleのチュートリアルには、次のような補足説明があります。
IBOutlet
コンパイル時に C プリプロセッサによって削除される null 定義のマクロです。
興味があります - null 定義マクロとは何ですか?
Objective-C と Cocoa を学んでいます。私が取り組んでいるAppleのチュートリアルには、次のような補足説明があります。
IBOutlet
コンパイル時に C プリプロセッサによって削除される null 定義のマクロです。
興味があります - null 定義マクロとは何ですか?
#define IBOutlet
IBOutlet がプログラム テキストで使用される場合は常に、何も置き換えられません。
参考までに、この特定のケースでは、イベントIBOutlet
が存在する理由は、Interface Builder がソース ファイルを解析し、そこから理解のビットを収集できるようにするためです。IBOutlet
これは、UI を設計するときに Interface Builder で が先行する変数が Outlet として表示されるという手がかりです (まあ、手がかりよりも少し強力です) 。
null 定義マクロは、プリプロセッサによって何も置き換えられない (削除される) マクロです。その役割は、次のようなコード内の何かについてヒントを与えることです。
#define IN #アウトを定義 #定義 INOUT int myFunction(IN char *name, INOUT char *address, OUT char *phone);
name
この宣言は、 が関数の入力変数でありaddress
、入力と出力の両方であり、出力変数であることを示唆していphone
ます。
また、何かがどのように定義されているかわからない場合は、コマンドをダブルクリックすると、Xcode が元のソース ファイルの定義を開きます。
ああ、私がそれをしている間。オプションをダブルクリックすると、ダブルクリックされたシンボルのドキュメントが開かれます (しようとします)。