0

我很快就开始使用 Cocoa 编程 Mac OS X 应用程序,所以这是一个真正的新问题。为此事道歉。

起初我的代码片段:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    Purchaser *actPurchaser = [tableViewDataArray objectAtIndex:row];
    NSString *colID = [tableColumn identifier];
    NSString *cell = [actPurchaser performSelector:NSSelectorFromString( colID)];

    return cell;
}

你看我想在 NSTableView 中显示购买者的所有成员,但是程序启动了很长时间然后失败了。在调试器中查看问题是 NSString,调试器说“变量不是 CFString”。我不知道这应该/可能意味着什么,所以我四处搜索,找到了一些论坛主题,但没有人帮助我。

有任何想法吗?如果我泄露了一些信息,对不起。问我关于他们的事!

问候,丹尼斯

4

1 回答 1

1

您是否检查过 -identifier 方法实际上返回了一个 NSString 实例?试试 NSLog(@"colID = %@", colID); 我怀疑您可能没有为某些列设置标识符,或者您设置的标识符不是字符串。

于 2010-06-30T09:27:26.870 回答