swift 2.0 advance用法

问题描述

swift 2.0 advance用法

let str = "Hello world!"
let index = advance(str.startindex, 7)//这个报错
求具体怎么改

解决方案

把advance方法改成advancedBy

let str = "Hello world!"
//let index = advance(str.startindex, 7)
let index = str.startIndex.advancedBy(7)

解决方案二:

Swift 2.0中打印函数的用法

解决方案三:

把7改成-7试试,我觉得可能OK

解决方案四:

let likeGirlsType = "wo xi huan ai xiao de nv sheng!"
// let index = advance(likeGirlsType.startIndex,9) 已经淘汰
// 方法换啦!!!
let index = likeGirlsType.startIndex.advancedBy(9)
print(likeGirlsType[index]) // 输出结果是 n

时间: 2024-08-01 11:14:11

swift 2.0 advance用法的相关文章

Swift 2.0初探: 值得注意的新特性

转眼间,Swift已经一岁多了,这门新鲜.语法时尚.类型安全.执行速度更快的语言已经渐渐的深入广大开发者的心.我同样也是非常喜爱这门新的编程语言. 今年6月,一年一度的WWDC大会如期而至,在大会上Apple发布了Swift 2.0,引入了很多新的特性,以帮助开发者能更快,更简单的构建应用.我在这里也说道说道Swift 2.0中值得大家注意的新特性. guard语句 guard语句和if语句有点类似,都是根据其关键字之后的表达式的布尔值决定下一步执行什么.但与if语句不同的是,guard语句只会

我们期待的 Swift 3.0 将会是什么样?

我们期待的 Swift 3.0 将会是什么样? -- 此调查来自官方的 Swift 社区 随着诸如协议扩展.错误处理等 Swift 2.0 新引入的强大特性发布,这都意味着苹果已经明确表示,它们非常积极地听取来自开发者社区的意见来帮助完善和改进这门语言.我们调查了几位使用 Swift 的开发者朋友,询问他们对下一个版本的 Swift 有何希冀,因此他们将在类型系统.协议以及工具等方面和我们一起分享他们的想法. Sash Zats Labgoo.Wondermall 的 iOS 工程师.用户体验设

抢先看 Swift 3.0

本文讲的是抢先看 Swift 3.0, 这篇文章介绍了 Swift 3.0 的目标.发布进程和预计的时间表. Swift 3.0 是一个不兼容 Swift 2.2 语法的大版本更新.它对语法和基本库有着根本性的改变.Swift 3.0 实现的完整修改列表可以在 Swift evolution site 中查看. Swift 3.0 是首个包含 Swift Package Manager 的发布版本.现在 Swift Package Manager 还处于早期开发版本,它支持开发和发布跨平台的 S

[重构 Swift 中单例的用法](Refactoring singleton usage in Swift)

本文讲的是[重构 Swift 中单例的用法](Refactoring singleton usage in Swift), 使代码库更加简洁.模块化.和可测试的技巧 2017 年 2 月 10 日 在软件开发中,单例模式有足够的原因被广泛的不推荐和不赞成.它们难以测试或者说是不可能测试,当它们在其他类中隐式调用时会使你的代码库混乱,让代码难以复用.大部分时候,一个单例其实就相当于一个伪全局变量.每个人都知道,至少知道这是一个糟糕的主意.然而,单例有时又是不可避免且必须的.我们如何能把它们用一种整

Swift 3.0在集合类数据结构上的一些新变化总结_python

一.Array数组的更改 array数组中修改的API示例如下: //创建大量相同元素的数组 //创建有10个String类型元素的数组,并且每个元素都为字符串"Hello" //swift2.2 //var array3 = [String](count: 10, repeatedValue: "Hello") //swift3.0 var array3 = [String](repeating: "Hello", count: 10) //创

《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字

 Swift 2.0学习笔记(Day 3)--Swift 2.0之后增加的关键字   原创文章,欢迎转载.转载请注明:关东升的博客  看了之前的学习笔记知道了什么是关键字,现在提示各位在Swift 2.0之后增加defer.guard.repeat.catch.rethrows.hrow.throws和try关键字,其中repeat关键字替代do - while循环中的do,即中repeat - while循环.而do关键字用于错误处理.catch.rethrows.throw.throws

Swift 3.0 新增安全特性的一点普及

本文讲的是Swift 3.0 新增安全特性的一点普及, 在 Swift 发布之后,Swift 的开发者一直在强调,安全性与可选择类型是 Swift 最为重要的特性之一.他们提供了一种nil的表示机制,并要求有一个明确的语法在可能为nil的实例上使用. 可选择类型主要以下两种: Optional ImplicitlyUnwrappedOptional 第一种做法是一种安全的做法:它要求我们去拆解可选类型变量是为了访问基础值.第二种做法是一种不安全的做法:我们可在不拆解可选择类型变量的情况下直接访问

《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

 原创文章,欢迎转载.转载请注明:关东升的博客   Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定类型的流中,并且换行. print(_:appendNewline:).输出变量或常量到控制台,appendNewline参数是布尔值,true表示换行,false表示不换行. print(_:_:appendNewline:) .输出变量或常量指定类型的流中,appendNewline参

v聊聊 Swift 3.0 - 新版本对我们的影响

聊聊 Swift 3.0 - 新版本对我们的影响 Swift 近两年的发展势头非常的迅猛,而在它开源后,更是如井喷一样的势头,除了 iOS 平台,还支持了 Linux. 而今年下半年, Swift 3.0 也会随之发布.这次我就和大家聊一下 Swift 3.0 会有什么新东西吧. Swift 专门为版本更新相关的文档创建了一个 Guihub 主页,地址是 https://github.com/apple/swift-evolution . 这里面列出了 Swift 3.0 版本着重处理的地方,我