0

重複の可能性:
IBOutlet および IBAction

私は iphone 開発の初心者で、いくつかの基本的な質問があります。3 つのコードの違いを知りたいと思っています。最初のコード:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UIScrollViewDelegate> {
    UIScrollView *scrollView;
}

@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;

2 番目のコード:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UIScrollViewDelegate> {
    IBOutlet UIScrollView *scrollView;
}

@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;

3 番目のコード:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UIScrollViewDelegate> {
    IBOutlet UIScrollView *scrollView;
}

@property (nonatomic, retain) UIScrollView *scrollView;

これについて明確にする必要があります。

4

4 に答える 4

3

IBOutlet キーワードは、Interface Builder のものをコードに接続するためのものです。https://developer.apple.com/library/mac/documentation/General/Devpedia-CocoaApp-MOSX/Outlet.htmlを参照してください。

于 2012-10-25T10:28:33.853 に答える
1

IBOutletはコンパイラーによって無視されるため、これらの3つのコードはコンパイラーと同等です。

于 2012-10-25T10:24:00.273 に答える
1

どれも同じ...

.h ファイルで作成したオブジェクトをインターフェイス ビルダーでドラッグしたオブジェクトに接続する場合は、IBOutlet を使用する必要があります。

オブジェクトの宣言中またはそのためのプロパティの作成中にIBOutletを使用できます.IBOutletを2回書いても問題ありません

于 2012-10-25T10:29:33.397 に答える
1

IBOutlet#define空のトークン (何もない) に変換されるため、使用されているかどうかは問題ではありません。ただし、Interface Builder はこれを使用して、接続され、XIB ファイルで使用されるオブジェクトを検出します。(初心者として、プログラムで UI を作成する方法を学び、コードを使用して UI を作成できる場合にのみ Interface Builder を使用することを強くお勧めします。)

于 2012-10-25T10:26:42.813 に答える