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