创造于定义格式化器 <- 数据格式化指南

而可创建于定义之NSFormatter的子类,来格式化除日期和数字外的数量的表示拟。

想使子类化NSFormatter,你不能不至少还写如下方法:

  • stringForObjectValue:
  • getObjectValue:forString:errorDescription:

当首先措施吃,你管单元格(cell)的目标必发娱乐最新官方网址转换成为字符串表示拟;在其次栽方式吃,你把字符串转换为和单元格关联的目标。

君为可重写attributedStringForObjectValue:withDefaultAttributes:来将目标转换为与的产生连带属性之字符串。例如,如果您想拿依的到底金额显示为革命,你以该方式返回红色文本属性的字符串。在attributedStringForObjectValue:withDefaultAttributes:方法被,通过调用stringForObjectValue:方法赢得无属性的字符串,然后被该字符串设置适当的习性。

如若编辑的字符串必须和展示的字符串不同(例如,货币字段的亮版本显得的凡美元符号,但是编辑版本不是),除了stirngForObjectValue:之外,还可兑现editingStringForObjectValue:。

以OS X中,使用
isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:

isPartialStringValid:newEditingString:errorDescription:,你得于每个键按下的时修单元格的原文内容,并预防用户输入无效的字符。你得以之动态编辑应用为社会保障号码;数据录入人员仅需要输入数字相同蹩脚,因为格式化器会自动插入分隔字符。

发表评论

电子邮件地址不会被公开。 必填项已用*标注