NSString 常见数据类型转换:转NSInteger , NSDate(互转)

1. NSString转NSInteger, 转int (float, double类似 )

1.1正常情况 , NSString所包含内容确能转化为int的类型

        NSString *sNumber = @"123";
        NSInteger lNumber = [sNumber integerValue];
        int iNumber = [sNumber intValue];
        NSLog(@"字符串NSString: %@\n转换后-->\n长整型(64bit long): %ld\n整型(32bit int):%d", sNumber, (long)lNumber, (int)iNumber);

执行结果

字符串NSString: 123
转换后-->
长整型(64bit long): 123
整型(32bit int):123

1.2非正常情况 , NSString 包含不能转化为int的字符串

        NSString *sNumber = @"123abc";
        NSInteger lNumber = [sNumber integerValue];
        int iNumber = [sNumber intValue];
        NSLog(@"\n1. 字符串NSString: %@\n转换后-->\n长整型(64bit long): %ld\n整型(32bit int):%d", sNumber, (long)lNumber, (int)iNumber);

        NSString *sNumber2 = @"12a3bc";
        NSInteger lNumber2 = [sNumber2 integerValue];
        int iNumber2 = [sNumber2 intValue];
        NSLog(@"\n2. 字符串NSString: %@\n转换后-->\n长整型(64bit long): %ld\n整型(32bit int):%d", sNumber2, (long)lNumber2, (int)iNumber2);

        NSString *sNumber3 = @"1a23bc";
        NSInteger lNumber3 = [sNumber3 integerValue];
        int iNumber3 = [sNumber3 intValue];
        NSLog(@"\n3. 字符串NSString: %@\n转换后-->\n长整型(64bit long): %ld\n整型(32bit int):%d", sNumber3, (long)lNumber3, (int)iNumber3);

        NSString *sNumber4 = @"a123bc";
        NSInteger lNumber4 = [sNumber4 integerValue];
        int iNumber4 = [sNumber4 intValue];
        NSLog(@"\n4. 字符串NSString: %@\n转换后-->\n长整型(64bit long): %ld\n整型(32bit int):%d", sNumber4, (long)lNumber4, (int)iNumber4);

执行结果

1. 字符串NSString: 123abc
转换后-->
长整型(64bit long): 123
整型(32bit int):123
2015-07-20 22:18:24.1872. 字符串NSString: 12a3bc
转换后-->
长整型(64bit long): 12
整型(32bit int):12
2015-07-20 22:18:24.1873. 字符串NSString: 1a23bc
转换后-->
长整型(64bit long): 1
整型(32bit int):1
2015-07-20 22:18:24.1874. 字符串NSString: a123bc
转换后-->
长整型(64bit long): 0
整型(32bit int):0

可以看到,并没有报错,而且能转化的字符串能到第一个非数字字符为止。

2. NSInteger转NSString: +stringWithFormat

        NSInteger lNumber = 1200l;
        NSString* sNumber = [NSString stringWithFormat:@"%ld", lNumber];
        NSLog(@"\n长整型(64bit long): %ld\n转换后-->\nNSString: %@", (long)lNumber, sNumber);

执行结果

长整型(64bit long): 1200
转换后-->
NSString: 1200

3.NSString转NSDate

(未完待续)...

时间: 2024-10-16 03:35:29

NSString 常见数据类型转换:转NSInteger , NSDate(互转)的相关文章

Delphi 常见数据类型转换

不同的类有不同的成员,一般子类的成员是在父类的成员的后面增加了新的成员,如果子类转为父类,那这些新增加的成员虽然还存在,但是就不可以访问得到了.如果父类转为子类,那可能导致不可预知的错误,因为某个成员的指针指向的地址根本就不是具有实际成员.类型的转换也有很多类的,有隐性的和显性的,一些专用的类型转换函数,会重新建立一个新类型目标对象,然后把就类型的数值移动过去,然后销毁旧对象.一些隐性的转换,对象本身没改变,就把指针类型换一了一下.@用于取地址!最方便的用法:在调用Api的时候,举个例子:我们调

java常用数据类型转换

在Java开发过程中经常会涉及到数据类型的转换问题,比如数字型转字符型,字符型转日期型,字符串转数组等等,以及其他类型的强制转换等.经常出现,所以有必要总结一下. 1.如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue()

语法》第九章 数据类型转换

第二部分  语法 ************第九章 数据类型转换 *************** JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值. 虽然变量没有类型,但是数据本身和各种运算符对运算子是有类型要求的.如果运算符发现,数据的类型与预期不符,就会自动转换类型.比如,减法运算符预期两侧的运算子应该是数值,如果不是,就会自动将它们转为数值. JS有一套数据类型自动转换的规则 一.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数

String数据类型转换

String是final类,提供字符串不可修改.强制类型转换,String类型无处不在.下面介绍一些常见的String数据类型转换. String数据类型转换成long.int.double.float.boolean.char等七种数据类型 * 数据类型转换 * @author Administrator * */public class 数据类型转换 { public static void main(String[] args) { String c="123456"; //当S

_01JavaSE基础_关键字、标识符、常量、进制、变量、注释、数据类型、数据类型转换

1.关键字: 被java赋予特定含义的单词 特点: 全部小写 注意事项: goto和const作为保留字存在 2.标识符: 给类.接口.方法.变量等起名的字符序列 组成规则: a.英文大小写字母 b.数字字符(0-9) c.$和_ 注意事项: a.不能以数字开头 b.不能是java中的关键字 c.区分大小写 常见命名规则: a.包: 单级:全部小写 举例:liuyi,com 多级:全部小写,单词与单词之间用"."隔开 举例:cn.itcast,com.baidu b.类名及接口名: 每

[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作

2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对keyword有特殊颜色标记 2:标识符(掌握) (1)就是给类,接口.方法,变量等起名字的字符序列 (2)组成规则: A:英文大写和小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的keyword C:区分大写和小写 (4)常见的命名规则(见名知意) A:

编程入门——工具初识、数据类型转换、数字类型

编程入门   零.引言 当我们学习一门语言时,最开始的是从一段代码开始,而书写和运行代码是从认识语言和使用工具展开.一个好的工具能对启蒙者有着寓意深远的影响.那么怎么界定一个好的工具选择呢? 一.工具初识 1.计算机语言:含义:指用于人与计算机之间的通讯语言. 计算机系统最大特征是指令通过一种语言传达给机器.为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字.字符.和语言规划,由这些字符和语法规则组成计算机指令(或各种语句).这些就是计算机能接受的语言.二进制是计算机使用的一种计

2018-07-14Java基础+基本数据类型+自动/强制数据类型转换+定义变量+运算符

Java查看版本: CMD内输入:java –version回车! 企业内一般是JDK1.5-->1.7版本! ① J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )!包含构成Java语言核心的类:比如数据库连接,接口定义,数据结构,输入/输出,网络编程! ② J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )!Enterprise Edition(企业版)包