数组删除对象位于: ?字符串可能未与"Int"一起索引,它具有可变大小的元素错误



你好,我想从数组中删除对象在swift 3给我错误

字符串不能用'Int'索引,它有可变大小的元素错误

我的代码在这里

var itemListcomming = String()
itemListcomming = itemListcomming.remove(at: 16)

你知道吗?

谢谢

Swift 2中的String在索引方面是一个小麻烦,在Swift 3中更是如此。你不能给一个Int作为索引,但操纵startIndex/endIndex得到你想要的位置。从Swift 1.0开始就是这样。

无论如何,如果你想删除字符串的第16个字符:

var itemListcomming = "Lorem ipsum dolor sit amet"
let index = itemListcomming.index(itemListcomming.startIndex, offsetBy: 16)
itemListcomming.remove(at: index)
print(itemListcomming)

最新更新