2012-10-25 45 views
0

可能重複:
IBOutlet and IBAction是用什麼IBOutlet中,沒有IBOutlet中的區別

我是一個新手,iPhone開發,並有一些基本的問題要問。我很感興趣知道三個代碼之間的差異。 第一個代碼:

#import <UIKit/UIKit.h> 

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

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

第二碼:

#import <UIKit/UIKit.h> 

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

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

第三碼:

#import <UIKit/UIKit.h> 

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

@property (nonatomic, retain) UIScrollView *scrollView; 

需要一些這方面的澄清。

+0

與IBAction無關......爲什麼它有可能重複? – lakesh

回答

1

IBOutlet被編譯器忽略,因此這3個代碼對於編譯器是等效的。

1

IBOutlet#define'編輯爲一個空的標記(無),所以使用它並不重要。除了Interface Builder使用它來發現在XIB文件中連接和使用哪些對象。 (作爲一名初學者,我強烈建議您學習如何以編程方式製作用戶界面,並且只能在使用代碼製作用戶界面時才使用界面生成器。)

1

所有相同...

如果我們要連接在界面生成器拖那麼我們就必須使用IBOutlet中的對象.h文件中創建對象..

我們可以使用IBOutlet同時聲明對象或同時爲其創建屬性。如果我們編寫IBOutlet兩次也沒有問題