找不到属性/方法?

时间:2014-01-09 22:05:18

标签: objective-c cocoa properties

我正在尝试从Document类调用一个方法,以及一个Document有一个指针对象的方法。我怀疑我犯了一些基本错误;这是我写的相关部分:

Document.h:

@interface Document : NSDocument
<NSTableViewDataSource>

@property (weak) IBOutlet NSTableView *listTable;
@property (nonatomic) NSMutableArray *items;

MyTableviewDataSource.m:

- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject
  forTableColumn:(NSTableColumn *)aTableColumn
          row:(NSInteger)rowIndex;
{
[Document.items replaceObjectAtIndex:rowIndex withObject:anObject];

}

Xcode突出显示最后一条消息在MyTableViewDataSource中发送并给出错误:

Property 'items' not found on object of type 'Document'

很抱歉,如果这个问题令人困惑,我是编码的新手,并且正在努力表达我用语言学到的东西。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

该行:

[Document.items replaceObjectAtIndex:rowIndex withObject:anObject];

正试图在 items上调用Document - 您需要Document实例。在某处你必须创建一个Document实例,这是你的方法需要引用的。