文档章节

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

XJDomain
 XJDomain
发布于 2016/07/31 01:03
字数 529
阅读 30
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week5

Algorithm 824. Goat Latin - LeetCode 152. Maximum Product Subarray - LeetCode 110. Balanced Binary Tree - LeetCode 67. Two Sum II - Input array is sorted - LeetCode 665. Non-dec......

yysue
20分钟前
0
0
iOS开发之AddressBook框架详解

iOS开发之AddressBook框架详解 一、写在前面 首先,AddressBook框架是一个已经过时的框架,iOS9之后官方提供了Contacts框架来进行用户通讯录相关操作。尽管如此,AddressBook框架依然是一个非...

珲少
49分钟前
1
0
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot...

Java填坑之路
今天
4
0
《Spring5学习》04 - 面向切面编程

一、Spring面向切面编程的基本概念 面向切面编程(即AOP):把项目中需要再多处使用的功能比如日志、安全和事务等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用。 横切关注...

老韭菜
今天
2
0
day61-20180819-流利阅读笔记

跑道没了,它们还在跑:澳门赛狗业的遗孤 Daniel 2018-08-19 1.今日导读 相信你早就知道香港有个赛马会,可是你听说过香港的邻居澳门原本有个赛狗会吗?其实,对于澳门人来说,赛狗这项活动历...

aibinxiao
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部