我正在尝试从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'
很抱歉,如果这个问题令人困惑,我是编码的新手,并且正在努力表达我用语言学到的东西。 提前谢谢!
答案 0 :(得分:2)
该行:
[Document.items replaceObjectAtIndex:rowIndex withObject:anObject];
正试图在类 items
上调用Document
- 您需要Document
的实例。在某处你必须创建一个Document
实例,这是你的方法需要引用的。