2013-01-10 32 views
1

我有一個@interface,我添加了一個屬性。添加一個@property似乎給了@implementation的@interface一個錯誤

@interface ITEM : CDVViewController 
@property (strong, nonatomic) UIPopoverControler * popoverController; 
@end 

當我添加上述特性,當我清理並生成,它給這個錯誤:

Property 'popoverController' attempting to use Ivar '_popoverController' declared in super class 'UIViewController' 

在這條線:

@implementation ITEM //<--- 
{ 
... 
} 

我不太清楚是什麼繼續,但我知道它建立正確時,我刪除該屬性。

回答

3

您試圖隱藏某個屬性,問題是此屬性已經存在超類,如果您仍然想要聲明該屬性,請更改名稱。

PS:約定規定帽子應該用於常量,並且類名應該以大寫字母開頭,所以在你的情況下你應該把類名改爲Item,儘管這不會導致任何問題編譯器的問題。

+0

你先生,太棒了。我環顧四周,我無法弄清楚。謝謝! – Fallenreaper

+0

看到編輯。是的,我只是爲了這樣做而這樣做。實際的接口等是在適當的標準。 :) – Fallenreaper

相關問題