【发布时间】:2016-04-05 01:22:31
【问题描述】:
我想将字符串中包含的字母的索引转换为整数值。尝试读取头文件,但我找不到Index 的类型,尽管它似乎符合协议ForwardIndexType 的方法(例如distanceTo)。
var letters = "abcdefg"
let index = letters.characters.indexOf("c")!
// ERROR: Cannot invoke initializer for type 'Int' with an argument list of type '(String.CharacterView.Index)'
let intValue = Int(index) // I want the integer value of the index (e.g. 2)
感谢任何帮助。
【问题讨论】:
-
你有 xcode 7.2 和 swift 2.x 吗?
-
没有什么比在操场上看到你想要盯着你的脸的索引更令人沮丧的了,它是一个巨大的 PITA 将索引转换为你需要的那种。
-
Swift 3:
let index = letters.characters.index(of: "c")下一行let int_index = letters.characters.distance(from: letters.startIndex, to: index) -
苹果WTF!!!!!!
-
已经阅读了几个小时。仍然不知道发生了什么。这是一个奇怪的世界吗?