objective-c - 如何在 NSValueTransformer 中进行字符串操作?

标签 objective-c cocoa string

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

最佳答案

听起来您正在执行演示端格式化,在这种情况下您应该使用格式化程序。

话又说回来,如果这是一个包含多个值的字符串(例如,“从 42 到 100”之类的东西),您应该用它创建一个模型对象,并将它们存储在数组 Controller 中。然后,您可以将表列绑定(bind)到模型对象的特定属性,而不必担心将字符串分开然后重新组装(除非您加载并稍后保存模型)。

编辑:没关系;我没有看到对象值是 NSValues,而不是 NSString。

关于objective-c - 如何在 NSValueTransformer 中进行字符串操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904224/

相关文章:

string - Go 中长字符串文字的最佳实践

ios - 单击时将 TableView 单元格编号传递到另一个 View ,一开始始终为 null

ios - AFNetworking - 流 0x96c93c0 在打开之前发送事件

python - 正则表达式以在 Python 中以未知的出现顺序捕获不同的元素

cocoa - 标签对齐

Cocoa WebKit - 山狮 - loadRequest,loadHTMLString :baseURL: - Load Error

string - 在循环中更新字符串值

iphone - 如何通过 KVO 通知传输数据?

ios - Xcode - UTF-8 字符串编码

ios - 如何增加Xcode中导航栏的高度?