返回NSString,错误消息:变量不是CFString

时间:2010-06-29 20:59:48

标签: cocoa macos nsstring cfstring

我很快就开始用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”。我不知道这应该/可能意味着什么,所以我搜索了一下,发现了一些论坛帖子,但没有人帮助我。

任何想法?如果我发布一些信息,抱歉。问我一下他们!

问候, 丹尼斯

1 个答案:

答案 0 :(得分:1)

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