Interface Builder IBOutlet - 没有@synthesize

Wil*_*ins 0 iboutlet ios xcode4

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

我正在我的ABCViewController.h标题中创建出口属性,方法是从UIObject的弹出菜单中的"引用出口"部分拖动.这增加了如下行:

@property (strong, nonatomic) IBOutlet UITextField *nameField;
Run Code Online (Sandbox Code Playgroud)

到头文件.

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

@synthesize nameField; 
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

Phi*_*lls 5

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

@synthesize nameField = _nameField;
Run Code Online (Sandbox Code Playgroud)