如何在NSTableView中显示计算值?

时间:2011-09-22 07:01:59

标签: objective-c cocoa

我有一个NSTableView,它通过NSArrayController绑定到NSString的NSMutableArray。

同一窗口中还有一个TextView。我想要做的是在NSTableView中显示每个NSString的出现次数。

我想过一种方法可以做到这一点,但这看起来并不优雅:

继承自NSString并定义在预定义对象(NSTextView)中执行搜索的新方法,并返回出现次数。

我猜想必须有一种更自然的方法来实现相同的结果?

编辑:

对不起,应该澄清一下。 NSSMutableArray是一个具有NSString属性的NSObject数组。我想我可以定义一个额外的方法(findAllOccurencesOfString:inString :),它会返回一个数字。但问题是如何绑定到此函数并在该绑定中如何传递var(指向textField的指针)?

1 个答案:

答案 0 :(得分:1)

你需要在表数据源中的任何对象上有一个wordCount(只读)属性,这必须使用对象自己的字符串值在内部调用新方法,因为你可以' t在绑定中传递参数(除非它们已经改变,我一段时间没有使用绑定,因为我一直专注于iOS)。然后绑定到表中列的此属性。大概你不需要将指针传递给文本字段,因为只有一个?