1

我有一个@interface,我添加了一个属性。

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

当我添加上述属性时,当我清理和构建时,它给出了这个错误:

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

在这条线上:

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

我不太确定发生了什么,但我知道当我移除该属性时它会正确构建。

4

1 回答 1

3

您正在尝试隐藏属性,问题是该属性已经存在于超类中,如果您仍想声明它,请更改名称。

PS:约定说常量应该使用大写字母,并且类名应该以大写字母开头,因此在您的情况下,您应该将类​​名更改为 Item,即使这不会对编译器造成任何问题。

于 2013-01-10T19:20:27.483 回答