ios - 使用未解析的标识符 'advance'

标签 ios xcode swift

我刚刚开始学习 swift,有一个问题我无法解决。

 subscript (i: Int) -> Character {
    return self[advance(self.startIndex, i)]
}

Xcode 说“'advance' 不可用:在索引上调用 'advancedBy(n) 方法”

好吧,我确实尝试使用 advanceBy 来实现它,但在这种情况下 Xcode 说: “使用未解析的标识符‘advanceBy’”

这第一行提前在别人的 Xcode 上工作,所以我想知道 - 可能会出现什么问题?我在项目中遗漏了什么吗?

我已经检查过 word advance 在 swift 1.2 中,这是我正在使用的版本。

非常感谢。

最佳答案

在 Swift 2.0 中 advancedByIndex 的一种方法。看来你需要:

subscript (i: Int) -> Character {
    return self[self.startIndex.advancedBy(i)]
}

关于ios - 使用未解析的标识符 'advance',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552323/

相关文章:

ios - 从核心数据快速获取数据时应用程序崩溃

swift - 使用 reloadData() 使滚动条在 UITableView 上始终可见

html - Swift HTML 解析器

iphone - 单击应用程序时加载推送通知数据

ios - CollectionView 图像在滚动时闪烁

ios - UIImageView 自动创建的内容大小自动布局约束与尾随/前导约束重叠

xcode - Xcode StoryboardSegue循环回到同一 View

ios - addSubview 改变一个对象在 scroll.subviews 中的索引

ios - 带有链接的警报消息,用于导航到 Swift 应用程序中的不同场景

Xcode 在启动时崩溃可能是由于打开的项目太多