斯威夫特appen字符串到[字符串]

问题描述:

我想追加一个字符串值的字符串数组,但我得到这个错误?斯威夫特appen字符串到[字符串]

enter image description here

我到底做错了什么?

+7

发布截图可以很好地显示错误消息,但请务必在发布过程中发布实际代码。谢谢。 – Moritz

您目前使用的阵列上的下标,并然后调用返回的Stringappend。相反,只需拨打append阵列上:

result.append(newItems.entries![i].id) 

您不能使用下标语法将新项目追加到 数组的末尾。

但显然你可以使用append

您需要在数组上调用它,而不是像现在这样在数组的最后一个元素上调用它。

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html

+0

我想如何为我的数组添加值? –

+0

通过使用'append'。只需阅读文档。 – oarfish

+0

为什么这是低调的? – oarfish

从截图来看,它看起来像你想创建从另一个从预定义的指数开始的数组。

另一种方式来做到这一点没有一个循环是对数组的一部分使用map

func getFollowingArticles(index: Int) -> [String] { 
    let count = newsItems.entries.count 
    if index <= count { 
     return newsItems.entries[index..<count].map({ $0.id }) 
    } 
    return [] 
} 

我还添加了最小误差在我的例子检查。