Ios7 iOS 7上的Swift字典

Ios7 iOS 7上的Swift字典,ios7,dictionary,swift,Ios7,Dictionary,Swift,我需要为一个在iOS 7+上运行的应用程序在Swift上初始化一个字典。 在iOS 8上一切正常,但在iOS 7上字典总是空的 我试过了 var parameters = Dictionary<String, String>() parameters["grant_type"] = "password" 在这两种情况下,结果都是错误的 打印参数说明: ([String:String!])参数={} 这是一只敏捷的虫子还是我做错了什么? 仅供参考:我使用的是Xcode 6.1(S

我需要为一个在iOS 7+上运行的应用程序在Swift上初始化一个字典。 在iOS 8上一切正常,但在iOS 7上字典总是空的

我试过了

 var parameters = Dictionary<String, String>()
 parameters["grant_type"] = "password"
在这两种情况下,结果都是错误的

打印参数说明:
([String:String!])参数={}

这是一只敏捷的虫子还是我做错了什么?
仅供参考:我使用的是Xcode 6.1(Swift 1.1)

实际上,Swift字典似乎可以工作,但调试将显示空值。答案是,为了调试,从Swift字典转换到NSDictionary

print(swiftDictionary as NSDictionary)
原创的


无论出于何种原因,Swift字典在iOS 7中都不起作用。解决方法是使用NSDictionary。

在什么时候初始化并打印此字典?@Kirsteins:init位于func的开头,打印在代码执行后立即完成。另外,还有一个额外的细节:我使用这个字典登录web服务,问题不在于在控制台上打印,因为在iOS 7的服务器端我没有收到数据。已经用两个不同的Xcode项目进行了测试。我不知道这是否是一个bug,但最坏的情况是你可以求助于NSDictionary。另外,尝试将其设置为可选,并仅使用
var参数:Dictionary启动它?
可以粘贴整个函数吗?
print(swiftDictionary as NSDictionary)