iOS swift : Cannot Manipulate String: Value of type 'String' has no member 'firstIndex'

标签 ios swift xcode

<分区>

您好,我正在尝试操作一个字符串,尽管来自 Apple 开发人员网站的代码不起作用:

let name = "Marie Curie"
let firstSpace = name.firstIndex(of: " ") ?? name.endIndex
let firstName = name[..<firstSpace]
// firstName == "Marie"

您可以在此处找到示例:https://developer.apple.com/documentation/swift/string

似乎 firstIndex(of: "") 不再存在

我不明白为什么这不起作用是否有一个具有不同名称的新函数或者可能是什么问题?我很困惑,苹果是不是错过了这个,到目前为止还没有人需要它???

非常感谢

虽然我正在寻找类似 index(of: String) 的东西,但它用 index(of: Character) 回答了一个类似的问题

最佳答案

这完全取决于你使用的是什么版本的swift,swift语言的不断改进,包括语法的变化

firstIndex(of: 替换为 .index(of:

let name = "Marie Curie"
let firstSpace = name.index(of: " ") ?? name.endIndex
let firstName = name[..<firstSpace]

关于iOS swift : Cannot Manipulate String: Value of type 'String' has no member 'firstIndex' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51709186/

相关文章:

iphone - Xcode 4.6 运行操作系统 10.7.5

ios - 在 map View 中向图钉添加操作时出错

ios - Swift performSegueWithIdentifier 延迟

ios - 通过更改导航栏的颜色从一个 View Controller 过渡到另一个 View Controller

ios - 在 didSet 中调用函数在类中不起作用

ios - MKMapView 遮挡会剔除它的注释吗?

objective-c - 在没有 UIImagePicker 且没有预览的情况下在 iOS 中拍照

swift - 如何在没有数千个请求的情况下不断检查服务器上的某些内容 (Parse) 是否已更改?

swift - 如何在结构中存储静态 DateFormatter?

ios - Swift 在 tableview 单元格中显示来自 url 的图像