- 浏览: 904145 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (466)
- iPhone, iOS , Objective-c (155)
- 数据库 (20)
- 设计模式 (5)
- 第三方包管理,cocoapod (2)
- 版本管理, SVN, Subversion, Git (1)
- Google, Android, Java (14)
- Wordpress (1)
- 职业素养 (3)
- 版本管理,git (3)
- 前端小技巧 (2)
- flash (1)
- javascript (5)
- Ruby (0)
- 编程语言 (1)
- 网络常识 (1)
- 找到生活好感觉 (5)
- 产品经理 (1)
- markdown (1)
- 云服务器 (1)
- iPhone (116)
- iOS (116)
- Objective-c (116)
- 学习技巧 (2)
- Google (5)
- Android (6)
- Java (21)
- python (1)
- sqlite (3)
- node.js (2)
- mongodb (2)
- 学习技巧,阅读 (2)
- 软件测试 (3)
- 架构设计 (2)
- 设计 (1)
- Spring framework (3)
- junit (1)
- Linux (2)
- 软件 (1)
- Struts2 (1)
- 版本管理 (3)
- SVN (3)
- Subversion (3)
- Git (3)
- mysql (5)
- quartz (1)
- 无关技术 (1)
- 前端 (1)
- Redis (1)
- 产品管理 (0)
- 计算机常识 (1)
- 计算机科学 (0)
- swift (1)
- 服务器 (2)
- 搜索 (1)
- Scala (1)
- J2EE (1)
- maven (1)
- 前端css (1)
- 英语 (1)
- 消息队列 (1)
- kafka (0)
- apache kafka (4)
- netbeans (1)
- IDE (2)
- 歌词 (1)
- 过滤器实现 (1)
- linux vim vi (1)
- jmeter (1)
- springcloud (1)
最新评论
-
hujingnemo:
不知道为什么打不开
CHM如何改编字体大小 -
weiboyuan:
求答案 weiboyuanios@163.com
iOS软件工程师面试题(高级) -
xueji5368:
这个现在已经广泛使用了嘛!
RoboGuice入门 -
Yao__Shun__Yu:
...
CHM如何改编字体大小 -
353144886:
非常之详细 美女求认识
sqlite数据类型 datetime处理
在iOS中我们可以通过NSDateFormatter来设置输出NSDate的格式。相比NSDateFormatter的大名鼎鼎,NSNumberFormatter好像知道的人就不多了。其实通过NSNumberFormatter,同样可以设置NSNumber输出的格式。例如如下代码:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
NSLog(@"Formatted number string:%@",string);
输出结果为:[1223:403] Formatted number string:123,456,789
其中NSNumberFormatter类有个属性numberStyle,它是一个枚举型,设置不同的值可以输出不同的数字格式。该枚举包括:
enum {
NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
};
typedef NSUInteger NSNumberFormatterStyle;
各个枚举对应输出数字格式的效果如下:
[1243:403] Formatted number string:123456789
[1243:403] Formatted number string:123,456,789
[1243:403] Formatted number string:¥123,456,789.00
[1243:403] Formatted number string:-539,222,988%
[1243:403] Formatted number string:1.23456789E8
[1243:403] Formatted number string:一亿二千三百四十五万六千七百八十九
其中第三项和最后一项的输出会根据系统设置的语言区域的不同而不同。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
NSLog(@"Formatted number string:%@",string);
输出结果为:[1223:403] Formatted number string:123,456,789
其中NSNumberFormatter类有个属性numberStyle,它是一个枚举型,设置不同的值可以输出不同的数字格式。该枚举包括:
enum {
NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
};
typedef NSUInteger NSNumberFormatterStyle;
各个枚举对应输出数字格式的效果如下:
[1243:403] Formatted number string:123456789
[1243:403] Formatted number string:123,456,789
[1243:403] Formatted number string:¥123,456,789.00
[1243:403] Formatted number string:-539,222,988%
[1243:403] Formatted number string:1.23456789E8
[1243:403] Formatted number string:一亿二千三百四十五万六千七百八十九
其中第三项和最后一项的输出会根据系统设置的语言区域的不同而不同。
发表评论
-
oc为啥不用try catch
2016-03-23 11:56 1404简单的来说,Apple虽然同时提供了错误处理(NSError) ... -
ReactiveCocoa笔记
2016-03-14 12:31 0为什么使用MVVM?为什么使用ReactiveCocoa? 概 ... -
PINCache
2016-01-19 15:11 948PINCache是线程安全的键值缓存框架,用来储存难以获取或重 ... -
Swift设计模式
2015-12-29 12:04 0Swift设计模式 -
Understanding Swift access control
2015-12-29 12:03 0Swift takes an unusual approuac ... -
cocoapods因GEM_HOME升级遇到问题解决办法
2015-12-17 14:40 926Installing CocoaPods on OS X 10 ... -
swift 闭包的比较写法
2015-12-16 11:10 755let names = ["Chris", ... -
iOS 生成二维码,生成条形码图片
2015-12-03 15:44 1472#pragma mark - 生成条形码以及二维码 // ... -
解决cocoapods 更新慢的问题
2015-11-23 17:01 756最近使用CocoaPods来添加第三方类库,无论是执行pod ... -
iOS中级面试题
2015-11-20 15:12 1182OneV‘s Den在博客里出了10道iOS面试题,用他的话是 ... -
cocoapods出错解决方法
2015-11-09 13:09 746自定义GEM_HOME $ mkdir -p $HOME/So ... -
oc时间从美国时间改到中国时间
2015-10-19 14:12 979_formatter = [[NSDateFormatt ... -
27个iOS开发库
2015-07-24 16:10 769超长慎入列表: DZNEmptyDataSet(UI,空表格 ... -
Values of type 'NSInteger' should not be used as format arguments; add an explic
2015-07-24 10:10 844Values of type 'NSInteger' shou ... -
iOS架构心得体会
2015-05-18 18:35 815好的架构不是设计出来的,而是进行出来的。 我的iOS工程架构 ... -
UICollectionView NSInternalInconsistencyException出现的原因
2015-05-11 11:32 3414'NSInternalInconsistencyExcepti ... -
XLForm-iOS表单库
2015-05-08 14:44 908XLForm是最灵活和强大的iOS类库,用于创建动态table ... -
Info.plist Utility Error: “Info.plist couldn't be opened because there is no suc
2015-05-06 16:13 689http://stackoverflow.com/questi ... -
iOS中Autolayout中各种情况的使用的width,height策略
2015-04-30 15:33 685可以总结为: 如果项目不支持横屏显示,使用w:Compac ... -
一句话加上下拉刷新
2015-04-29 18:22 770怎么一句话添加上拉刷新? https://github.co ...
相关推荐
在iOS开发中,时间格式化是一项重要的任务,它涉及到如何将日期和时间数据转化为用户易于理解和阅读的形式。在“ios-时间格式化.zip”压缩包中,我们可以预见到包含的资源可能是一个示例项目或者代码片段,展示了...
"IOS 银行卡格式化(4个数字加一个空格)"这个主题主要关注如何在iOS应用中实现银行卡号的格式化,使其在用户输入时每四位数字后自动添加一个空格。这种方式不仅便于用户阅读,还能减少误输的可能性。下面我们将详细...
5. 在代码中处理日期、时间、数字和货币格式时,可以使用`NSDateFormatter`、`NSNumberFormatter`和`NSLocale`类。这些类可以根据指定的区域设置来生成符合当地习惯的格式。 6. 如果需要动态更新本地化内容,可以...
Plist(属性列表)是一种以XML格式存储数据的方法,支持的类型包括数组、字典、字符串、数字、日期等。使用`writeToFile: atomically:`方法存储数据,`arrayWithContentsOfFile:`方法读取数据。原子性写入...
1. **文本字段(UITextField)的自定义格式化**:在iOS中,我们通常使用UITextField来接收用户的输入,特别是银行卡号这种较长的数字序列。为了实现格式化输入,可以自定义UITextField的代理方法,如`textField:...
这里,`NSLocale.currentLocale()`返回当前用户的地区设置,`formatter`可以根据这个locale来格式化数字。 最后,测试本地化和国际化功能时,开发者可以使用Xcode的模拟器,通过设备设置更改语言和地区,实时查看...
国际化是指设计和实现一个软件系统,使其能适应多种语言和文化环境,而本地化则是将国际化的产品针对特定地区进行调整,包括翻译文本、调整日期和时间格式、货币符号等。 iOS提供了一套完整的框架来支持语言国际化...
在iOS平台上进行蓝牙打印机的开发工作,特别是在与佳博(Gprinter)品牌的打印机进行格式化打印时,开发者需要掌握一系列的技术点。以下是一些关键的知识点: 1. **蓝牙技术**:首先,你需要理解蓝牙技术的基本原理...
- **CoreData**:这是一个用于iOS和macOS的数据持久化框架,可以有效地管理对象的生命周期及其之间的关系。 - **CoreAnimation**:提供了一套强大的动画接口,让开发者可以轻松实现复杂的动画效果。 - **Grand ...
3. **病毒清除**:如果内存卡感染了病毒,格式化可以消除病毒,但要注意在格式化前备份重要数据,因为格式化会删除所有内容。 4. **兼容性问题**:更换设备后,内存卡可能需要格式化以适应新设备的文件系统。不同的...
标题"ios-手机号码格式textField,显示运营商类型.zip"指出,这个项目关注的是在UITextField中实现一个功能,它不仅能够自动格式化手机号码,而且还能根据输入的号码推测并显示对应的运营商类型。 首先,让我们详细...
1. NSNumberFormatter和NSDateFormatter:这两个类可以帮助你根据用户设备的语言和地区设置,正确地格式化数字和日期。 五、测试和验证 1. Simulator:利用iOS模拟器的不同地区设置进行快速测试。 2. Device:在...
JSON(JavaScript Object Notation)是一种轻量级的数据...总之,JSON数据格式化工具是现代软件开发不可或缺的辅助工具,尤其在移动应用开发中,它可以帮助开发者更好地理解和处理JSON数据,优化工作流程,提高生产力。
这个过程涉及到应用的架构和代码编写,确保所有的文本、日期、时间、货币、数字格式等都可以根据用户的地区进行动态调整。在iOS中,这通常是通过使用NSBundle和NSLocalizedString宏来实现的,这些工具允许开发者将硬...
然而,当需要进行更复杂的自动化操作时,比如在应用程序测试或数据分析中,就需要利用到iOS自动化工具。 WebDriverAgent (WDA) 是iOS自动化测试的首选方案之一。WDA是基于Apple的XCTest框架构建的,它可以模拟用户...
总的来说,Swift-iOS国际化工具是iOS应用全球化的关键,它包括了字符串资源的管理、日期和数字的本地化格式化,以及辅助工具的使用。正确理解和运用这些知识点,可以使你的应用更好地服务于全球用户。
本篇文章将深入探讨如何在iOS中将PCM(脉冲编码调制)音频数据转换为MP3格式。PCM是一种未经压缩的原始数字音频格式,而MP3则是广泛使用的有损压缩音频格式,能够大大减小文件体积。 首先,我们要了解iOS中的音频...
本压缩包“ios-本地数据持久化JSON格式(自己封装好的类) 易懂好用.zip”提供了一个自封装的类——JGGchijiuhua,用于简化JSON格式的数据持久化操作。下面将详细讲解数据持久化的基本概念、JSON的使用以及如何利用...
它允许用户输入或粘贴未格式化的JSON数据,然后自动将其格式化,增加缩进和换行,使得数据结构清晰可见。此外,VisualJSON还提供了颜色编码,以帮助区分不同的JSON元素,如键、值、对象和数组。它支持搜索功能,便于...
本话题将深入探讨如何使用OC来实现电话号码的格式化,即去除电话号码中的特殊字符,如破折号(-)、空格( )等非数字字符,使其呈现出标准、易读的形式。 电话号码的格式化是用户体验设计中的一个重要环节,因为...