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

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

        NSString *sNumber = @"";
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);

执行结果

. 字符串NSString: 123abc
转换后-->
长整型(64bit long):
整型(32bit int):
-- ::24.187. 字符串NSString: 12a3bc
转换后-->
长整型(64bit long):
整型(32bit int):
-- ::24.187. 字符串NSString: 1a23bc
转换后-->
长整型(64bit long):
整型(32bit int):
-- ::24.187. 字符串NSString: a123bc
转换后-->
长整型(64bit long):
整型(32bit int):

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

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):
转换后-->
NSString:

3.NSString转NSDate

(未完待续)...

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

  1. java常用数据类型转换

    在Java开发过程中经常会涉及到数据类型的转换问题,比如数字型转字符型,字符型转日期型,字符串转数组等等,以及其他类型的强制转换等.经常出现,所以有必要总结一下. 1.如何将字串 String 转换成 ...

  2. 《前端之路》之二:数据类型转换 && 隐式转换 || 显式转换

    目录 02:数据类型转换 && 隐式转换 || 显式转换 02:数据类型转换 && 隐式转换 || 显式转换 在上一个章节中,我们介绍了 JavaScript 的基本的 ...

  3. python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  4. Python基本语法_强制数据类型转换

    目录 目录 前言 软件环境 Python数据类型的显式转换 显式转换的多种类型 Non-String转换为String str函数 repr str和repr的区别 eval Non-int转换为in ...

  5. python中数据类型转换

    python中list和str互转   1.list转str 假设有一个名为test_list的list,转换后的str名为test_str 则转换方法: test_str = "" ...

  6. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  7. String数据类型转换

    String是final类,提供字符串不可修改.强制类型转换,String类型无处不在.下面介绍一些常见的String数据类型转换. String数据类型转换成long.int.double.floa ...

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

    1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对 ...

  9. IT兄弟连 Java语法教程 数据类型转换

    类型转换是将一个值从一种类型更改为另一种类型的过程.例如,可以将String(字符串,字符串是Java中非常特殊的数据类型,字符串属于引用类型,但是可以像基本类型一样使用字面值赋值)类型数据“456” ...

随机推荐

  1. socket 多连接

    socket 多连接 本文档为文档https://www.cnblogs.com/wodeboke-y/p/11241472.html 后续内容. 上一文档中的案例2给出了一个阻塞型socket se ...

  2. Go语言经典库使用分析——高性能可扩展 HTTP 路由 httprouter(转载)

    转载自 飞雪无情的博客 Go语言(golang)的一个很大的优势,就是很容易的开发出网络后台服务,而且性能快,效率高.在开发后端HTTP网络应用服务的时候,我们需要处理很多HTTP的请求访问,比如常见 ...

  3. 转入软工后第一节java课的作业

    这个作业,鸽了好久.本来大家都在中秋前发了,我摸摸索索加上各种缓慢的学习,终于是将他做完了. 做完之后,java最基本的输入输出功能都基本学习到了.下面附上代码: import java.util.* ...

  4. 详解python的数字类型变量与其方法

    以下内容引自:https://www.jb51.net/article/97752.htm python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间.下面 ...

  5. 每个 JavaScript 开发者都该懂的 Unicode

    英文原文标题:what-every-javascript-developer-should-know-about-unicode (译者注:本文含有Unicode辅助平面的特殊字符,部分浏览器可能无法 ...

  6. December 21st, Week 51st Saturday, 2019

    May the odds be ever in your favor. 愿好运永远眷顾你. From The Hunger Games. May we all have good luck, and ...

  7. elk安装2.0版本,自己总结,比较细致 es单机的安装

    用root用户会报错,版本6之前还是可以用root用户启动的,针对es的保护,数据的一些问题,6之后就不允许了. 启动成功 下面验证一下  可以直接用浏览器访问,接受http访问 配置,因为没有暴露端 ...

  8. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)E(多重集维护)

    #define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;long long ans[1000007]; ...

  9. android悬浮按钮(Floating action button)的两种实现方法

    原文: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1028/1857.html 最近android中有很多新的设计规范被引入 ...

  10. 深浅copy浅析

    Python代码在开始执行的时候,代码会被系统从硬盘调入内存,等候CPU执行,至于怎么个调入逻辑,还不清楚. 在高级语言中,变量是对内存及其地址的抽象.也就是说变量就是内存地址. 那么我们先来介绍两种 ...