我很快就开始用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”。我不知道这应该/可能意味着什么,所以我搜索了一下,发现了一些论坛帖子,但没有人帮助我。
任何想法?如果我发布一些信息,抱歉。问我一下他们!
问候, 丹尼斯
答案 0 :(得分:1)
您是否检查过-identifier方法实际返回NSString实例?试试NSLog(@“colID =%@”,colID);我怀疑你可能没有为某些列设置标识符,或者你设置的标识符不是字符串。