斯威夫特appen字符串到[字符串]
答
您目前使用的阵列上的下标,并然后调用返回的String
append
。相反,只需拨打append
阵列上:
result.append(newItems.entries![i].id)
答
您不能使用下标语法将新项目追加到 数组的末尾。
但显然你可以使用append
。
您需要在数组上调用它,而不是像现在这样在数组的最后一个元素上调用它。
答
从截图来看,它看起来像你想创建从另一个从预定义的指数开始的数组。
另一种方式来做到这一点没有一个循环是对数组的一部分使用map
:
func getFollowingArticles(index: Int) -> [String] {
let count = newsItems.entries.count
if index <= count {
return newsItems.entries[index..<count].map({ $0.id })
}
return []
}
我还添加了最小误差在我的例子检查。
发布截图可以很好地显示错误消息,但请务必在发布过程中发布实际代码。谢谢。 – Moritz