【发布时间】:2011-07-17 16:53:53
【问题描述】:
我想解析 XML 以填充 KVC 兼容的对象,但是我的解析器非常笨,它只是从 XML 属性/标签中组装 NSStrings 并尝试通过 KVC 设置它们。
这适用于实际的字符串和数字(我相信),但我还需要设置日期。问题显然是解析器不知道字符串代表一个日期,它试图使用 vanilla KVC 调用来处理它 - 之后 KVC 框架抱怨类型不匹配(在日期字段上设置一个字符串)。
是否有一种编程方式来“拦截”对 KVC 框架的调用,以便我可以更改正在设置的数据(通过 NSDateFormatter 运行日期字符串)?
我可以在解析器中加入一些智能,但在这样做之前,对于这类问题还有其他众所周知的解决方案吗?
【问题讨论】:
标签: cocoa ios macos cocoa-bindings