私はiPhone開発にとって非常に新しいです。 Objective-Cコードを読むときに私はしばしばIBAction
、IBOutlet
などに遭遇します。 IB
は何の略ですか?IBAction、IBOutletなどでIBとは何を意味していますか?
答えて
"Interface Builder"
Xcode 4より前のバージョンでは、インタフェースファイル(XIBとNIB)はInterface Builderという別のプログラムで編集されていました。
IBAction
は、void
に、そしてIBOutlet
は何もないと定義される。これらは、ファイルを解析して接続に使用できるようにするためのInterface Builderの手がかりにすぎません。
だけのAppKit/NSNibDeclarations.hの内側にあなたがこれらを見つけることができます、参照を追加する:
だから、#ifndef IBOutlet
#define IBOutlet
#endif
#ifndef IBAction
#define IBAction void
#endif
、実際には、このようなコード:
:@interface ...
{
IBOutlet NSTextField *label;
}
- (IBAction)buttonPressed:(id)sender;
@end
がに変換されます
@interface ...
{
NSTextField *label;
}
- (void)buttonPressed:(id)sender;
@end
プリプロセッサによって、コンパイラがそれを見る前であっても。これらのキーワードはInterface Builderの手がかりとして機能していました。
追加するだけで、 'IBAction'は' void'です。これはマークアップのようなものなので、Interface Builderはボタンや他のコントロールへの接続をコードするメソッドをコードで確認します。 'IBOutlet'についてはわかりませんが、' IBAction'に似ていると確信しているので、Interface Builderはコードにどのようなコントロールを接続できるかを見ています。 – Eimantas
ツールは引き続きInterface Builderと呼ばれます。別のアプリとして存在しなくなりました。恥、私は本当にアイコンを崇拝するので。 – BoltClock
@エマンタス私は、コメントを書いている時に、これらのノートを書き留めるための答えを編集しています:-)それも指してくれてありがとう – sidyll
インターフェイスビルダーを介してオブジェクトを接続するとき、IBはインターフェイスビルダーの略です。
IBActionとIBOutletはインターフェイスビルダー定数です IBOutlet:コントローラクラスは、IBOutletという特別な定数を使用してnibファイル内のオブジェクトを参照できます。
IBActions:メソッドの戻り値の型としてIBActionを使用して、コントローラクラスの特定のメソッドをトリガするようにnibファイルのインターフェイスオブジェクトを設定できます。
- 1. 0x0Fは何を意味していますか?そして、このコードはどういう意味ですか?
- 2. PHPでは「:」とは何を意味していますか?
- 3. Perlでは "$$ q"とは何を意味していますか?
- 4. ANTでは「**」とは何を意味していますか?
- 5. iboutletとibactionの接続エラー
- 6. IBが@IBOutletまたは@IBActionをカスタムSwiftファイルに挿入するオプションを提供していないのはなぜですか?
- 7. shで "$ {x %% *}"とは何を意味していますか?
- 8. javascriptで_(variable_name)とは何を意味していますか?
- 9. コマンドラインで「プログラム」とは何を意味していますか?
- 10. セマンティックバージョニングで「パブリックAPI」とは何を意味していますか?
- 11. RSpec Matchersで 'failure_message_when_negated'とは何を意味していますか?
- 12. Rで「S3メソッド」とは何を意味していますか?
- 13. Swift 4で "cacheParamsComputed"とは何を意味していますか?
- 14. リンカスクリプトで「ENTRY」とは何を意味していますか?
- 15. プロローグで/ 2/3とは何を意味していますか?
- 16. Pythonで%xPとは何を意味していますか?
- 17. PHPで「++」とは何を意味していますか?
- 18. ハスケルで "ls"とは何を意味していますか?
- 19. metainfoで 'CallCnvntn'とは何を意味していますか?
- 20. hibernate.connection.urlで 'shutdown ='とは何を意味していますか?
- 21. bashで "-bash"とは何を意味していますか?
- 22. @TypeConverterAnnotationというコードは何を意味していますか?
- 23. MirthはMirthとは何を意味していますか?
- 24. 「eは65537(0x10001)」とは何を意味していますか?
- 25. 揺れないことは何を意味しますか?
- 26. ディレクトリ名とは何ですか? 'と '..'という意味で、faDirectoryはどういう意味ですか?
- 27. Tensorflowは 'positive_threshold_0.500000_mean'と何を意味していますか?
- 28. 「バンク」とは何を意味していますか? Wikipediaの
- 29. .delegate = selfとは何を意味していますか?
- 30. 'jar'とは何を意味していますか?
Interface Builder – jrturton