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/