Interface Builder IBOutlet - 没有@synthesize

时间:2012-11-08 13:16:31

标签: ios xcode4 iboutlet

我正在使用XCode 4.4.1来学习iPhone开发。

我在ABCViewController.h标题中创建出口属性,方法是从UIObject的弹出菜单中的“引用出口”部分拖动。这会添加以下行:

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

到头文件。

现在,当我查看相应的ABCViewController.m文件时,我期待看到

@synthesize nameField; 

在某处自动生成。但事实并非如此 - 我必须手动添加每个@synthesize语句。

这只是一个小小的问题,但我想知道出了什么问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

在Xcode 4.4(特别是LLVM 4.0编译器)中,如果没有@synthesize指令,则默认情况下会合成属性。它相当于:

@synthesize nameField = _nameField;