for tempExportData in exportDataArray {
    let tmpRegNO:NSString = (tempExportData as AnyObject).object(forKey: kRegisteredNo) as! NSString
    print("tmpRegNO is",tmpRegNO)
    var tmpNoArray:Array = [String]()
    tmpNoArray.append(tmpRegNO as String)
    print("Count is",tmpNoArray.count)
    print("ARRAY is",tmpNoArray)
}

我试图将字符串值添加到数组中。
在这种情况下,我一次只能向数组中添加一个值。
如何在该数组第二次循环时向其添加下一个值。

最佳答案

您需要将tempNoArray初始化移到for in循环之外,否则您的数组将为exportDataArray中的每个项初始化一次,结果是只剩下las项
你需要这样的东西

var tmpNoArray:Array = [String]()
for tempExportData in exportDataArray{

        if let tmpRegNO = tempExportData[kRegisteredNo] as? String
        {

        print("tmpRegNO is",tmpRegNO)
        tmpNoArray.append(tmpRegNO as String)

        print("Count is",tmpNoArray.count)
        print("ARRAY is",tmpNoArray)
        }
    }

关于arrays - 将多个对象添加到for循环中的swift数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47845777/

10-11 11:54