0

在Xcode 4创建默认iPad的拆分视图从基于模板的应用程序,那么我们有类似的代码问题有关默认UISplitView iPad应用程序模板

@synthesize popoverController=_myPopoverController; 

文件DetailViewController.m

我的问题是

什么是“_myPopoverController”?我们没有在界面中声明这样的属性,为什么介绍这个神奇的?

回答

0

Objective-C Programming Language Guide这样说:

对于现代运行时(见Objective-C的 运行时编程指南中的“运行时 版本和平台”),根据需要,例如 变量进行合成。 如果同名 名称的实例变量已存在,则使用它。

这意味着实例变量_myPopoverController(或任何名字,你把这里)将被视为您是否在@interface部分声明它。

+0

就我个人而言,我发现这很容易混淆,唯一的原因是当你想要防止在子类中直接使用实例变量 – Sergio 2011-06-03 04:56:52