Ios 迁移到Swift 2时出错:从类型为的抛出函数转换为非抛出函数类型无效,并且使用了未声明的类型

Ios 迁移到Swift 2时出错:从类型为的抛出函数转换为非抛出函数类型无效,并且使用了未声明的类型,ios,swift,error-handling,Ios,Swift,Error Handling,我正在尝试使用Swift 2语法来尝试。。。做捕捉错误处理,但在尝试修改代码后,我得到了一些我无法理解的错误。提前感谢你的帮助 在dispatch_async行上,错误:从类型为“()throws->()”的抛出函数转换为非抛出函数类型“dispatch_block_t”(也称“@convention(block))->()”)无效 在代码的后面,关于“let resultArray.NSArray”。。。我收到错误“使用未声明的NSArray类型” }要修复第一个错误,请移动第一个 do {

我正在尝试使用Swift 2语法来尝试。。。做捕捉错误处理,但在尝试修改代码后,我得到了一些我无法理解的错误。提前感谢你的帮助

在dispatch_async行上,错误:从类型为“()throws->()”的抛出函数转换为非抛出函数类型“dispatch_block_t”(也称“@convention(block))->()”)无效

在代码的后面,关于“let resultArray.NSArray”。。。我收到错误“使用未声明的NSArray类型”


}要修复第一个错误,请移动第一个

do {
直属

dispatch_async(queue
对于第二个错误:将代码更改为

let resultArray = resultDict.objectForKey("photos")!.objectForKey("photo") as! NSArray
也将每个“as”替换为“as!”

将searchURL声明更改为:

let searchURL = NSURL(string: FlickrHelper.URLForFlickrPhoto(flickrPhoto, size: "m"))

运气好吗?你有什么解决办法吗?
let searchURL = NSURL(string: FlickrHelper.URLForFlickrPhoto(flickrPhoto, size: "m"))