我有一个表列,我将它绑定到NSArrayController中的一个值。我尝试做的是在数组控制器中只显示实际值的一个子字符串。到目前为止,我一直在尝试的方法是创建一个NSValueTransformer子类,然后在transformedValue方法中进行字符串操作。但是,我不知道如何将传入的值转换为字符串(它的类型为NSConcreteValue),也许有一种更简单的方法可以在没有值转换器的情况下做到这一点。
发布于 2009-05-24 18:06:50
听起来像是在进行表示端格式化,在这种情况下,您应该使用格式化程序。
同样,如果这是一个包含多个值的字符串(例如,类似于“从42到100”),那么您应该从它生成一个模型对象,并将这些对象存储在数组控制器中。然后,您可以将表列绑定到模型对象的特定属性,而不必担心拆分字符串,然后重新组合它(加载模型并稍后保存时除外)。
编辑:不要紧;我没有看到对象的值是NSValues,而不是NSStrings。
发布于 2009-05-24 20:47:28
您可以使用-description方法获得任何对象的字符串表示,但是对于NSValue实例,它不太可能输出任何有意义的内容。换句话说,这取决于您的值转换器来解释传入的对象并生成一个字符串。如果它是一个NSValue实例,问题是该实例包含什么类型的数据。一旦知道了这一点,就可以编写代码将其表示为字符串(类似于NSStringFromRect())。
https://stackoverflow.com/questions/904224
复制相似问题