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. Spring Boot 2.0 新特性

    这是一篇总结文章,主要收集 Spring Boot 2.0 相对于 Spring Boot 1.x 的新特性,本章节并不提供实践性质的源代码.在 Spring Boot 系列文章中会持续退出实践章节. ...

  2. 吴裕雄 python 神经网络——TensorFlow 花瓣分类与迁移学习(2)

    import glob import os.path import numpy as np import tensorflow as tf from tensorflow.python.platfor ...

  3. gitlab回退到某次commit——本地+远程

    ## 查看所有commits记录$ git log ## gitlab回退到某次commit$ git reset --hard 3018a546427e1f865524b82b488d6a2721d ...

  4. Codeforces Round #611 (Div. 3) D

    There are nn Christmas trees on an infinite number line. The ii -th tree grows at the position xixi ...

  5. 【原】Django问题总结

    一:python manage.py makemigrations No changes detected 在修改了models.py后,有些用户会喜欢用python manage.py makemi ...

  6. easy flash &easy log

    EASY FLASH: ENV 快速保存产品参数(k-v型no-sql数据库存储),支持 写平衡(磨损平衡) 及 掉电保护 功能 EasyFlash不仅能够实现对产品的 设定参数 或 运行日志 等信息 ...

  7. Update(stage3):第1节 redis组件:1 - 3、web发展历史以及redis简介

    Redis课程教案 1. NoSQL数据库的发展历史简介 1.web系统的变迁历史 web1.0时代简介 基本上就是一些简单的静态页面的渲染,不会涉及到太多的复杂业务逻辑,功能简单单一,基本上服务器性 ...

  8. Failed to read candidate component class

    今天编程时遇到了Failed to read candidate component class 这个异常,查了好久终于发现了是因为jdk的版本不对,所以报了这个错.

  9. Centos6.X安装桌面

    1.前置环境yum -y groupinstall 'X Window System'2.桌面安装 yum -y groupinstall 'Desktop' 3.语言包yum -y groupins ...

  10. 前端学习 之 CSS(一)

    一:什么是 CSS? ·CSS 指层叠样式表 (Cascading Style Sheets) ·样式定义如何显示 HTML 元素 ·样式通常存储在样式表中 ·把样式添加到 HTML 4.0 中,是为 ...