Swift 2(executeFetchRequest):错误处理
发布时间:2020-12-14 05:55:49 所属栏目:百科 来源:网络整理
导读:我有一些问题,我不能弄清楚的代码。我安装了Xcode 7 beta并将我的swift代码转换为Swift 2 码: override func viewDidAppear(animated: Bool) { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context:
我有一些问题,我不能弄清楚的代码。我安装了Xcode 7 beta并将我的swift代码转换为Swift 2
码: override func viewDidAppear(animated: Bool) { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context: NSManagedObjectContext = AppDel.managedObjectContext let request = NSFetchRequest(entityName: "PlayerList") list = Context.executeFetchRequest(request) tableView.reloadData() } 截图:
从Swift 2开始,产生错误的Cocoa方法被转换为Swift函数,从而导致错误。
而不是Swift 1.x中的可选返回值和错误参数: var error : NSError? if let result = context.executeFetchRequest(request,error: &error) { // success ... list = result } else { // failure println("Fetch failed: (error!.localizedDescription)") } 在Swift 2中,该方法现在返回一个不可选的并且抛出一个错误 do { list = try context.executeFetchRequest(request) // success ... } catch let error as NSError { // failure print("Fetch failed: (error.localizedDescription)") } 有关更多信息,请参阅“Adopting Cocoa Design Patterns”中的“错误处理” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |