首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NSValueTransformer中进行字符串操作?

如何在NSValueTransformer中进行字符串操作?
EN

Stack Overflow用户
提问于 2009-05-24 17:18:36
回答 2查看 571关注 0票数 0

我有一个表列,我将它绑定到NSArrayController中的一个值。我尝试做的是在数组控制器中只显示实际值的一个子字符串。到目前为止,我一直在尝试的方法是创建一个NSValueTransformer子类,然后在transformedValue方法中进行字符串操作。但是,我不知道如何将传入的值转换为字符串(它的类型为NSConcreteValue),也许有一种更简单的方法可以在没有值转换器的情况下做到这一点。

EN

回答 2

Stack Overflow用户

发布于 2009-05-24 18:06:50

听起来像是在进行表示端格式化,在这种情况下,您应该使用格式化程序。

同样,如果这是一个包含多个值的字符串(例如,类似于“从42到100”),那么您应该从它生成一个模型对象,并将这些对象存储在数组控制器中。然后,您可以将表列绑定到模型对象的特定属性,而不必担心拆分字符串,然后重新组合它(加载模型并稍后保存时除外)。

编辑:不要紧;我没有看到对象的值是NSValues,而不是NSStrings。

票数 2
EN

Stack Overflow用户

发布于 2009-05-24 20:47:28

您可以使用-description方法获得任何对象的字符串表示,但是对于NSValue实例,它不太可能输出任何有意义的内容。换句话说,这取决于您的值转换器来解释传入的对象并生成一个字符串。如果它是一个NSValue实例,问题是该实例包含什么类型的数据。一旦知道了这一点,就可以编写代码将其表示为字符串(类似于NSStringFromRect())。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/904224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档