文档章节

[swift]-字符串和oc字符串的对比使用

XJDomain
 XJDomain
发布于 2016/07/31 01:03
字数 529
阅读 33
收藏 0

swift中字符串和oc字符串的区别:

> 1:swift字符串的类型是String,oc 字符串的类型是NSString

> 2:swift字符串的写法是"123",oc字符串的写法是@"123"

 

swfit中字符串的类型为什么是String ,它比NSString类型有哪些优势?

> 1:swift中String类型是结构体,oc中NSStirng类型是字符串对象,性能上略差

> 2:swift字符串类型支持直接遍历


var str = "hello world"
for c in str.characters {
   print(c)
}

> 3:swift提供了String类型和NSString类型之间无缝转换(后面截取字符串会使用这个)

swift中字符串的遍历

// 字符串可以直接遍历:因为它是一个结构体
var str = "hello world"
for c in str.characters {
    print(c)
}

 

swift中字符串拼接方式1---两个字符串之间的拼接

// 拼接1-两个字符串之间的拼接
let str1 = "abc"
let str2 = "123"
let str3 = str1 + str2
print(str3)

 

swift中字符串拼接方式2----一个字符串和其他数据类型之间的拼接

// 拼接2-一个字符串和其他数据类型的拼接
let name = "abc"
let age = 19
let info = "my name is \(name), my age is \(age)"

 

swift中字符串的格式化

// 字符串的格式化
let min = 3
let second = 4
let time = String(format: "%02d:%02d", arguments: [min, second])
print(time)

 

swift中字符串的截取:

说明:因为在swfit中截取比较麻烦,获取index不方便,所以我们需要先转化为OC NSString类型再进行截取:转化为NSString,如:(“abc”as NSString)

//截取-swift中提供了方法去截取字符串较为麻烦,获取index比较困难,所以我们需要先转为NSString类型再截取
// 将String 类型转位 NSString类型:("123" as NSString)
// 从0下标开始计数:
let myStr = "www.520it.com"
let subStr = (myStr as NSString).substringFromIndex(4)
let subStr1 = (myStr as  NSString).substringToIndex(4)
let subStr2 = (myStr as NSString).substringWithRange(NSMakeRange(4, 5))

 

意见反馈邮件:1415429879@qq.com

欢迎你们的阅读和赞赏、谢谢!

 

 

 

© 著作权归作者所有

共有 人打赏支持
XJDomain
粉丝 15
博文 112
码字总数 44060
作品 0
嘉定
高级程序员
Swift编程权威指南第2版 读后收获

  自从参加工作一直在用OC做iOS开发。在2015年的时候苹果刚推出swift1.0不久,当时毕竟是新推出的语言,大家也都很有激情的学习。不过在学完后发现很难在实际项目中使用,再加上当时公司项...

滴水微澜
08/14
0
0
Swift笔记字符串

1.字符串的基本使用 OC与Swift中字符串的区别 OC中字符串类型是NSString,Swift中字符串类型是String OC字符串用@"",Swift用"" 使用String的原因 String 是一个结构体,性能更高(保存的直接是值...

大基本功
2017/12/17
0
0
字符串的介绍

字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 的原因 是一...

别情花如依丶
2016/12/21
2
0
06-Swift中的字符串

字符串的介绍 1 OC和Swift中字符串的区别 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 String 支持直接遍历 Swift 提供了 String 和 NSString 之间...

不孤独的美食家
2016/08/06
3
0
Swift--字符串

一 定义字符串 oc语言: NSString stringValue = "ab"; swift语言:var stringValue1 = "ab" 注: oc语言的字符只包含ascii码,每个字符只占1个字节,字符串是以0结尾 swift语言包含unicode...

上官尘
2016/02/22
25
0

没有更多内容

加载失败,请刷新页面

加载更多

smart-doc特殊功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
0
0
JavaEE——Junit

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Junit Junit又名单元测试,Junit是用来测试Jav...

凯哥学堂
昨天
0
0
读《美丽新世界》

一、背景 十一国庆节从重庆回深圳的时候,做得绿皮车,路上看了两本书:李笑来的《韭菜的自我修养》和禁书《美丽新世界》。 上篇文章已经分享了 读《韭菜的自我修养》,这篇文章来记录一下《...

tiankonguse
昨天
0
0
archlinux下基于Jenkins,docker实现自动化部署(持续交互)

本文永久更新地址:https://my.oschina.net/bysu/blog/2250954 【若要到岸,请摇船:开源中国 不最醉不龟归】 -----------------------------------第一部分Jenkins的安装与使用-----------...

不最醉不龟归
昨天
0
0
Spark Parquet file split

在实际使用 spark + parquet 的时候, 遇到了两个不解的地方: 我们只有一个 parquet 文件(小于 hdfs block size), 但是 spark 在某个 stage 生成了4个 tasks 来处理. 4个 tasks 中只有一个 ta...

Aaaaaaaron
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部