简体   繁体   English

每次调用特定函数时向数组添加元素

[英]Add elements to array each time a particular function is called

I am working on an audio-recording application.我正在开发一个录音应用程序。 Each time I stop the recording, I need to add the recording filename to an array.每次停止录音时,我都需要将录音文件名添加到数组中。 Currently, only one element gets added and when I add the next element, I am not able to see the previous element that had been added.目前,只添加了一个元素,当我添加下一个元素时,我看不到已添加的前一个元素。 Am I missing something?我错过了什么吗?

func pushDummyUploadCell(pendingUploadModel: String) {

        var pendingUploadModels: [String] = []


                if !queueAllFailedRecordings {
                    pendingUploadModels.append(pendingUploadModel)
                    print("Queue:",pendingUploadModels.count,"elements:",[pendingUploadModels]) //each time returns 1
                } 

             else {
                pendingUploadModels = [pendingUploadModel]
            }

    }

I am calling this function once I stop the recording.一旦我停止录音,我就会调用这个函数。

You just need to define your array as globle in your controller or class.您只需要在控制器或类中将数组定义为 globle。

var pendingUploadModels: [String] = []

func pushDummyUploadCell(pendingUploadModel: String) {
            if !queueAllFailedRecordings {
                pendingUploadModels.append(pendingUploadModel)
                print("Queue:",pendingUploadModels.count,"elements:",[pendingUploadModels]) //each time returns 1
            } 

         else {
            pendingUploadModels = [pendingUploadModel]
        }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM