IOS深入学习(7)之Formatter
2013-09-24 09:53
197 查看
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,November22,2009AD”。
我们可以接受NSLocale对象来格式化对象从而他反应了一个确定的地域。例如:在美式英语中的“1.02”在法语中表示为“1,02”。为了获得本地化(用户自己设置的),调用NSLocale类方法currentLocale。
在我们配置完日期或者数字的格式化之后,我们可以接受一个从用户界面获得的字符串转化为数值对象,或者我们接受日期格式的对象然后在用户界面将结果表示成字符串。有这些用途的方法有dateFromString:,stringFromDate:,numberFromString:,和stringFromNumber:.
3 结语
以上是所有内容,希望对大家有所帮助。英文原文:http://blog.csdn.net/developer_zhang/article/details/11961869
相关文章推荐
- IOS深入学习(18)之Target-Action
- iOS深入学习(再谈block)
- iOS深入学习 - Socket
- iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (3) 深入Segue,Class,Protocol,Delegate的基本使用
- 设计模式深入学习IOS版(5)单例模式
- 【iOS开发】UIApplication深入学习
- iOS深入学习 (Block全面分析)
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- 设计模式深入学习IOS版(1)基础篇之类关系
- IOS深入学习(25)之Responder object
- iOS开发学习之YYKit中YYText的深入解析,YYTextShadow的代码解析
- iOS深入学习Block
- IOS深入学习(20)之Object modeling
- IOS深入学习(22)之Accessor method
- iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (3) 深入Segue,Class,Protocol,Delegate的基本使
- IOS深入学习(9)之Objective-C
- iOS深入学习之Weak关键字介绍
- iOS深入学习(Block全面分析)
- iOS开发001 深入学习:华丽的#define
- (0022)iOS 开发之@property的属性Weak Strong的深入学习