0
我需要在Swift上为iOS 7+上的应用程序初始化Dictionary。 在iOS 8上一切正常,但在iOS 7上,字典始终为空。iOS 7上的Swift词典
我试图
var parameters = Dictionary<String, String>()
parameters["grant_type"] = "password"
也
let parameters = ["grant_type" : "password"]
在这两种情况下的结果是
Printing description of parameters: ([String : String!]) parameters = {}
这是斯威夫特的bug或我在这里做什么了吗? 仅供参考:我正在使用Xcode 6.1(Swift 1.1)
你在什么时候初始化和打印这本词典? – Kirsteins 2014-10-28 13:11:19
@Kirsteins:init在func的开头,打印在代码执行后立即完成。此外,还有一个额外的细节:我使用该字典进行Web服务登录,并且问题不在控制台上打印,因为在iOS 7的服务器端,我没有收到数据。已经测试过两个不同的Xcode项目。 – 2014-10-28 13:17:51
我不知道它是否是一个错误,但最糟糕的是,你可以退回到NSDictionary。另外,试着让它成为可选的,并用'var parameter:Dictionary启动它'' –
Ian
2014-10-28 16:23:35