Swift appen String to [String]

时间:2015-09-25 09:16:15

标签: ios arrays swift

我正在尝试将String值附加到字符串数组中,但我收到此错误?

enter image description here

我做错了什么?

3 个答案:

答案 0 :(得分:3)

您在阵列上使用下标,然后在返回的append上调用String。相反,只需在您的阵列上调用append

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

答案 1 :(得分:1)

从屏幕截图来看,看起来你想从另一个创建一个从预定义索引开始的数组

没有循环的另一种方法是在数组的一部分上使用map

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

我还在我的示例中添加了一个最小错误检查。

答案 2 :(得分:-1)

  

您不能使用下标语法将新项目附加到结尾   阵列。

但显然你可以使用append

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

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