【问题标题】:How to append only few items into one array in Swift如何在 Swift 中仅将少量项目附加到一个数组中
【发布时间】:2020-12-02 13:33:14
【问题描述】:

好吧,基本上我想做的就是从 API 获取天气列表,该列表是数组的每个节点的数组,每 3 小时代表一次天气数据,现在我只想附加第一个 6 项放入我自己的数组中,以便用它们加载 tableView。

所以我的问题是:我怎样才能只将六个项目附加到我自己的数组中? :)

【问题讨论】:

  • let dataSource = Array(weatherData.prefix(6))

标签: ios json swift uitableview


【解决方案1】:

由于您尚未发布任何代码,因此这里是一个示例。

var i = 0
for x in apiData{

    if i >= 6 {
        return
    } else {
        myArray.append(x)
        i += 1
    }
}

注意:此代码只会附加前 6 个项目,无论它们是什么。如果您想要数据中的特定 6 项代码需要修改,您还需要在问题中提供更多信息

这是另一种方法

if myArray.count == 6 {
    return 
}

【讨论】:

  • 是的!它有效,我正在寻找的东西:D,很接近,我必须练习使用 for in 循环,我习惯于在 Java 中循环 :) 感谢兄弟 btw 没有发布代码,因为它是一个小问题所以是的..
  • @AviSabag 很高兴这对您有所帮助,如果这是您要找的,请接受答案。此外,在提出问题时,无论问题多小,最好的做法是发布您可能已经尝试过的任何代码,这样做没有害处“:)
  • 这看起来更像 C 代码。在斯威夫特你可以像myArray.append(apiData.prefix(6))
  • @JulianSilvestri 集合和/或数组没有 length 属性
  • @JulianSilvestri append(apiData.prefix(6)) 仅在 myArray 被声明为 [ArraySlice<Int>] 时才有效
猜你喜欢
  • 2015-10-11
  • 2017-08-04
  • 1970-01-01
  • 2021-07-08
  • 2015-09-12
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多