全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

初探Swift3.0带来的变化汇总

废话不多说了,直接给大家贴代码了。

 var string = "Hello-Swift"
//获取某个下标后一个下标对应的字符 char="e"
//swift2.2
//var char = string[startIndex.successor()]
//swift3.0
var char = string[string.index(after: startIndex)]
//获取某个下标前一个下标对应的字符 char2 = "t"
//swift2.2
//var char2 = string[endIndex.predecessor()]
//swift3.0
var char2 = string[string.index(before: string.endIndex)]
//通过范围获取字符串中的一个子串 Hello
//swift2.2
//var subString = string[startIndex...startIndex.advancedBy(4)]
//swift3.0
var subString = string[startIndex...string.index(startIndex, offsetBy: 4)]
//swift2.2
//var subString2 = string[endIndex.advancedBy(-5)...endIndex.predecessor()]
//swift3.0
var subString2 = string[string.index(endIndex, offsetBy: -5)..<endIndex]
//获取某个子串在父串中的范围
//swift2.2
//var range = string.rangeOfString("Hello")
//swift3.0
var range = string.range(of: "Hello")
//追加字符串操作 此时string = "Hello-Swift! Hello-World"
//swift2.2
//string.appendContentsOf(" Hello-World")
//swift3.0
string.append(" Hello-World")
//在指定位置插入一个字符 此时string = "Hello-Swift!~ Hello-World"
//swift2.2
//string.insert("~", atIndex: string.startIndex.advancedBy(12))
//swift3.0
string.insert("~", at: string.index(string.startIndex, offsetBy: 12))
//在指定位置插入一组字符 此时string = "Hello-Swift!~~~~ Hello-World"
//swift2.2
//string.insertContentsOf(["~","~","~"], at: string.startIndex.advancedBy(12))
//swift3.0
string.insert(contentsOf: ["~","~","~"], at: string.index(string.startIndex, offsetBy: 12))
//在指定范围替换一个字符串 此时string = "Hi-Swift!~~~~ Hello-World"
//swift2.2
//string.replaceRange(string.startIndex...string.startIndex.advancedBy(4), with: "Hi")
//swift3.0
string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi")
//在指定位置删除一个字符 此时string = "Hi-Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeAtIndex(string.endIndex.predecessor())
//swift3.0
string.remove(at: string.index(before:string.endIndex))
//删除指定范围的字符 此时string = "Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeRange(string.startIndex...string.startIndex.advancedBy(2))
//swift3.0
string.removeSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 2))
var string2 = "My name is Jaki"
//全部转换为大写
//swift2.2
//string2 = string2.uppercaseString
//swift3.0
string2 = string2.uppercased()
//全部转换为小写
//swift2.2
//string2 = string2.lowercaseString
//swift3.0
string2 = string2.lowercased()

需要注意,在Swift3.0中Range结构体被划分成了两种类型,Range和ClosedRange,分别用来描述左闭右开区间和闭区间,对应到运算符为0..<10和0...10。

从上面的示例代码中可以看出,String类型中的很多方法命名进行了Swift风格的简化,改动较大的一个点是关于下标index的改变,移除了两个Index下标移动的方法,使用String类型的index()方法来进行下标的移动操作,编程更加安全。

以上所述是小编给大家介绍的初探Swift3.0带来的变化汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# swift3.0变化  # swift3.0键盘弹起遮挡输入框问题的解决方案  # IOS swift3.0 下闭包语法整理  # 给大家  # 转换为  # 小编  # 成了  # 在此  # 说了  # 不多  # 可以看出  # 方法来  # 所述  # 需要注意  # 给我留言  # 感谢大家  # 进行了  # 移除  # 运算符  # 应到  # 疑问请  # 有任何  # 两种类型 


相关文章: 香港服务器建站指南:免备案优势与SEO优化技巧全解析  ,交易猫的商品怎么发布到网站上去?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  外贸公司网站制作,外贸网站建设一般有哪些步骤?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Swift中swift中的switch 语句  开封网站制作公司,网络用语开封是什么意思?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  制作旅游网站html,怎样注册旅游网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  制作证书网站有哪些,全国城建培训中心证书查询官网?  制作网站外包平台,自动化接单网站有哪些?  如何在建站主机中优化服务器配置?  手机网站制作与建设方案,手机网站如何建设?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  音乐网站服务器如何优化API响应速度?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何通过山东自助建站平台快速注册域名?  如何快速启动建站代理加盟业务?  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何用景安虚拟主机手机版绑定域名建站?  建站之星如何快速解决建站难题?  建站主机如何选?高性价比方案全解析  建站主机类型有哪些?如何正确选型  建站之星如何实现网站加密操作?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何通过老薛主机一键快速建站?  如何在七牛云存储上搭建网站并设置自定义域名?  如何通过cPanel快速搭建网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之家VIP精选网站模板与SEO优化教程整合指南  广州营销型建站服务商推荐:技术优势与SEO优化解析  定制建站方案优化指南:企业官网开发与建站费用解析  如何获取免费开源的自助建站系统源码?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何快速查询域名建站关键信息?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何获取PHP WAP自助建站系统源码?  用v-html解决Vue.js渲染中html标签不被解析的问题  微信小程序制作网站有哪些,微信小程序需要做网站吗?  专业网站建设制作报价,网页设计制作要考什么证?  如何在云主机上快速搭建多站点网站?  C++如何编写函数模板?(泛型编程入门)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。