[英]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.