[英]create a dictonary with for loop in swift
我只想在for循环示例代码的帮助下创建一个字典:
var counter: Int = 1;
var pageCountDict = [String:Any]();
for filterCount in counter..<6
{
if let count = "page_\(filterCount)_vtime" as? String
{
pageCountDict = [count: timeInterval_Int];
}
}
print(pageCountDict);
这个打印命令只给我forloop的最后一个值
我只想要字典中该变量pageCountDict的所有值
对于每个循环,您都将字典替换为仅包含一个元素的字典。 您要执行的操作是:
pageCountDict[count] = timeInterval_Int
另外,您是否不需要as? String
as? String
部分。 这应该足够了:
for filterCount in counter..<6
{
pageCountDict[count] = "page_\(filterCount)_vtime"
}
var pageCountDict = [String:Any]()
您可以通过合并以前的内容和新数据,向此字典添加值,如下所示...
let counter: Int = 1
var pageCountDict = [String:Any]()
for filterCount in counter..<6
{
let value = 9
let count = "page_\(filterCount)_vtime" //'if' is not needed as it is always true
pageCountDict.merge([count: timeInterval_Int], uniquingKeysWith:{ (key, value) -> Any in
//assign value for similar key
timeInterval_Int
})
}
print(pageCountDict)`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.