2012-11-08 337 views
0

我使用XCode 4.4.1來學習iPhone dev。Interface Builder IBOutlet - no @synthesize

我通過從UIObject的彈出式菜單中的「參考出口」部分拖動,在ABCViewController.h標題中創建出口屬性。這增加了諸如:

@property (strong, nonatomic) IBOutlet UITextField *nameField; 

到頭文件。

現在,當我查看相應的ABCViewController.m文件,我期待看到

@synthesize nameField; 

地方自動生成的。但事實並非如此 - 我必須手動添加每個@synthesize語句。

這只是一個小小的竅門,但我想知道發生了什麼問題。

任何想法?

+0

檢查: http://stackoverflow.com/questions/12449005/what-properties-do-we-synthesize-in-xcode-4-4-1 –

回答

5

在Xcode 4.4(特別是LLVM 4.0編譯器)中,如果沒有@synthesize指令,默認情況下會綜合屬性。這相當於:

@synthesize nameField = _nameField;