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