ios - 在 Swift 中,Array [String] 切片返回类型似乎不是 [String]

标签 ios swift sub-array

我正在对一个字符串数组进行切片并将其设置为一个 [String] 变量,但类型检查器报错。是否可能是编译器错误?

var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: [String] = tags[1..<3]

screenshot

最佳答案

用范围给数组下标不会返回一个数组,而是一个切片。不过,您可以从该切片中创建一个数组。

var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: Slice<String> = tags[1..<3]
var someTagsArray: [String] = Array(someTags)

关于ios - 在 Swift 中,Array [String] 切片返回类型似乎不是 [String],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25714673/

相关文章:

javascript - 如何从数组中创建包含相同字符串的子数组?

ios - 在 Xcode 项目中添加 Pods 或 CocoaPods 的最快方法

ios - 在 UILabel Word Wrapped 属性后添加 '...'

ios - 通过搜索 LinkedIn 获取公开资料 URL

swift - 在 Swift 中,你能写一个扩展,它返回扩展所在类的类型化实例吗?

java - Java中使用Kadane算法求子数组的最大和

ios - MobileNet vs SqueezeNet vs ResNet50 vs Inception v3 vs VGG16

iphone - Flurry Analytics似乎没有在iOS 4.2中记录事件

ios - 如何从常规 UIFont 创建粗体 UIFont?

javascript - 子数组在数组中重复的次数 - JavaScript