在Swift中,数组[String]切片返回类型似乎不是[String]

发布于 2021-01-31 23:52:51

我正在切片字符串数组并将其设置为[String]变量,但是类型检查器在抱怨。它可能是编译器错误吗?

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

屏幕截图

关注者
0
被浏览
59
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看