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
- IOS深入学习(7)之Formatter
- IOS深入学习(12)之Archiving
- IOS深入学习(15)之Outlet
- IOS深入学习(29)之Preferences
- IOS深入学习(30)之Animation
- IOS深入学习(6)之Events(IOS)
- iOS开发学习之 - 深入学习UIButton(1)
- iOS开发学习之 - 深入学习UIButton(2)
- IOS深入学习(14)之Storyboard(故事板)
- IOS深入学习(16)之Message(消息机制)
- IOS深入学习(17)之Selector(选择器)
- IOS深入学习(27)之Collection(集合)
- IOS深入学习(2)之Application Object
- IOS深入学习(3)之Control Object
- IOS深入学习(4)之Coordinate System
- IOS深入学习(5)之Drawing Model
- IOS深入学习(8)之Main event loop
- IOS深入学习(9)之Objective-C
- 在linux中install命令和cp命令的区别
- 创建ROS msg 和 srv
- C程序小结4
- Java中的反射
- 按钮长按效果,类似微信录音按钮
- IOS深入学习(7)之Formatter
- MySQL 获得当前日期时间 函数
- 运放主要参数
- Android性能测试工具:Emmagee
- 【Sikuli】Sikuli安装过程
- FrameLayout(单帧布局)
- 揭开Socket编程的面纱
- 深入解读ESB与SOA的关系
- Java批量文件打包下载