快速插入特定索引处的元素

希特斯

我正在做一个在线音乐流的项目。

  1. 我有一个名为Song的对象数组-该Song数组中的每首歌曲都有SoundCloud中的URL。

  2. 快速枚举每首歌曲,然后调用SoundCloud Resolve API以获取每首歌曲的直接流URL。并将每个直接网址存储到一个数组中并加载到我的播放器中。

这似乎很容易,但是#2步骤是异步的,因此每个直接URL都可以存储到错误的数组索引中。我正在考虑使用Insert AtIndex而不是append,所以我在Playground中创建了一个示例代码,导致我所有的想法都使直接URL的存储保持其顺序,但无法成功进行。

var myArray = [String?]()

func insertElementAtIndex(element: String?, index: Int) {

    if myArray.count == 0 {
        for _ in 0...index {
            myArray.append("")
        }
    }

    myArray.insert(element, atIndex: index)
}

insertElementAtIndex("HELLO", index: 2)
insertElementAtIndex("WORLD", index: 5)

我的想法是在此操场代码中,它当然会产生错误,最后,我的问题是:使用此插入atIndex的正确方法是什么

阴影

这行:

if myArray.count == 0 {

第一次运行时仅被调用一次。使用它来使数组长度至少达到您要添加的索引:

var myArray = [String?]()

func insertElementAtIndex(element: String?, index: Int) {

    while myArray.count <= index {
        myArray.append("")
    }

    myArray.insert(element, atIndex: index)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-在不使用插入功能的情况下在特定索引处插入元素

来自分类Dev

在地图中的特定索引处插入

来自分类Dev

在每个索引处插入一个元素-Vanilla JS

来自分类Dev

在LinkedList的索引处插入

来自分类Dev

在树形图中的特定索引处插入键值对

来自分类Dev

将int插入特定索引处的空List <int>中

来自分类Dev

在空列表飞镖中的特定索引处插入值

来自分类Dev

在类列表C#中的特定索引处插入数据

来自分类Dev

在ruby数组中的特定索引处推送元素

来自分类Dev

复制Kotlin数组减去特定索引处的元素

来自分类Dev

Windows Forms Container:Panel,如何访问特定索引处的元素?

来自分类Dev

如何在特定索引处更改数组中的元素?

来自分类Dev

从对象 jquery 中删除特定索引处的元素

来自分类Dev

在2D列表中的特定索引处使用快速排序

来自分类Dev

从LinkedList的索引处删除元素

来自分类Dev

如何在指定的索引处将多个范围插入HTML元素?

来自分类Dev

如何获取列表中的所有元素而在python中的特定索引处没有元素?

来自分类Dev

Java-在特定索引处添加元素并将其他元素下推

来自分类Dev

在特定的行号处插入文本

来自分类Dev

找出特定索引处的单词

来自分类Dev

在特定的列索引处将字段插入结构化数组

来自分类Dev

在ng-repeat中的另一行的特定索引处插入行

来自分类Dev

在特定索引处插入带有值的行花费的时间太长

来自分类Dev

在特定索引处插入多行,同时用NaN填充其余行

来自分类Dev

如何在特定索引处将数组插入现有NSMutableArray

来自分类Dev

如何使用Jupyter-Notebook / python在文件的特定索引处插入整数?

来自分类Dev

如何在Java中的MaskFormatter的JFormattedTextField中的特定索引处插入字符?

来自分类Dev

如何使用jQuery在2d数组中的特定索引处插入值

来自分类Dev

在特定的列索引处将字段插入结构化数组

Related 相关文章

  1. 1

    Python-在不使用插入功能的情况下在特定索引处插入元素

  2. 2

    在地图中的特定索引处插入

  3. 3

    在每个索引处插入一个元素-Vanilla JS

  4. 4

    在LinkedList的索引处插入

  5. 5

    在树形图中的特定索引处插入键值对

  6. 6

    将int插入特定索引处的空List <int>中

  7. 7

    在空列表飞镖中的特定索引处插入值

  8. 8

    在类列表C#中的特定索引处插入数据

  9. 9

    在ruby数组中的特定索引处推送元素

  10. 10

    复制Kotlin数组减去特定索引处的元素

  11. 11

    Windows Forms Container:Panel,如何访问特定索引处的元素?

  12. 12

    如何在特定索引处更改数组中的元素?

  13. 13

    从对象 jquery 中删除特定索引处的元素

  14. 14

    在2D列表中的特定索引处使用快速排序

  15. 15

    从LinkedList的索引处删除元素

  16. 16

    如何在指定的索引处将多个范围插入HTML元素?

  17. 17

    如何获取列表中的所有元素而在python中的特定索引处没有元素?

  18. 18

    Java-在特定索引处添加元素并将其他元素下推

  19. 19

    在特定的行号处插入文本

  20. 20

    找出特定索引处的单词

  21. 21

    在特定的列索引处将字段插入结构化数组

  22. 22

    在ng-repeat中的另一行的特定索引处插入行

  23. 23

    在特定索引处插入带有值的行花费的时间太长

  24. 24

    在特定索引处插入多行,同时用NaN填充其余行

  25. 25

    如何在特定索引处将数组插入现有NSMutableArray

  26. 26

    如何使用Jupyter-Notebook / python在文件的特定索引处插入整数?

  27. 27

    如何在Java中的MaskFormatter的JFormattedTextField中的特定索引处插入字符?

  28. 28

    如何使用jQuery在2d数组中的特定索引处插入值

  29. 29

    在特定的列索引处将字段插入结构化数组

热门标签

归档