2015-11-26 167 views
2

我想将BarCode Reader添加到我的项目中,但当我尝试时遇到了一些问题。 在这里我给出了错误代码,如何解决这个请任何一个帮我解决这个问题。无法将类型NSMutableDictionary的值转换为期望的参数类型'[NSObject:AnyObject]?'

let dict = NSMutableDictionary() 
     dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data" 
     dict[NSLocalizedFailureReasonErrorKey] = failureReason 
     dict[NSUnderlyingErrorKey] = error 
     error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict) //-----> In this line i have a error. 
+1

我得到一个类型不匹配的正是这样当我用*转换为最新斯威夫特在Xcode 7.1中的语法*工具:( –

回答

7

你创建一个NSMutableDictionary,但NSError init方法已经更新到本地接受斯威夫特字典。试试这个:

var dict = [String: AnyObject]() 
dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data" 
dict[NSLocalizedFailureReasonErrorKey] = failureReason 
dict[NSUnderlyingErrorKey] = error 
error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict) 
+0

Oh ..谢谢,这是行之有效的... @Pascal。 –

1

您可以使用本机迅速字典帕斯卡的建议,或只是将它转换为[NSObject : AnyObject]

error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict as [NSObject : AnyObject]) 
+0

感谢您的回答,它也可以。.. @ Anni S. –

相关问题