IOS深入学习(7)之Formatter

来源:互联网 发布:中国石油大学华东网络教育 编辑:程序博客网 时间:2024/05/16 15:14

1 前言

    在IOS开发中我们难免会将一种类型转换成另一种类型,这时候我们进行的操作就是Format(格式化),今天我们就来简单的了解一下IOS中的格式化。

2 详述

    Formatter是一个自动转换一个字符串表示的值到对象表示的值作替换的一个对象。例如:NSNumberFormatter对象能够转换字符串“1.25”到一个代表值为1.25的NSNumber对象。NSDateFormatter对象可以转化一个代表“December 12,2009”的NSDate对象为“11/22/2009”。正如我们所见,一个转换一两种方式工作,从一个字符串到一个值对象和从一个值对象到字符串对象。格式化的抽象类是NSFormatter。我们可以子类化NSFormatter来为其他数据类型创建格式化(formatters)。甚至是通过我们应用数据模型自定义的类型。

2.1 配置和接受格式化

    当我们创建一个数字或者是日期格式的对象,我们可以通过很多种方式配置它。但是私有的属性是格式化样式和本地化。我们可以给NSNumberFormatter对象一个小数,货币,百分比,科学计数,或者“spell-out”特殊格式(例如,“25”转化为“twenty-five”)。我们可以给NSDateFormatter对象在一个明确的范围内的日期和时间样式。例如:从“11/22/2009”到“Sunday,November 22,2009AD”。

我们可以接受NSLocale对象来格式化对象从而他反应了一个确定的地域。例如:在美式英语中的“1.02”在法语中表示为“1,02”。为了获得本地化(用户自己设置的),调用NSLocale类方法currentLocale。

在我们配置完日期或者数字的格式化之后,我们可以接受一个从用户界面获得的字符串转化为数值对象,或者我们接受日期格式的对象然后在用户界面将结果表示成字符串。有这些用途的方法有dateFromString:,stringFromDate:,numberFromString:,和stringFromNumber:.

3 结语

    以上是所有内容,希望对大家有所帮助。

英文原文:http://blog.csdn.net/developer_zhang/article/details/11961869