Swift 2(executeFetchRequest):错误处理

Swift 2(executeFetchRequest):错误处理,第1张

概述我有一些问题,我不能弄清楚的代码。我安装了Xcode 7 beta并将我的swift代码转换为Swift 2 码: override func viewDidAppear(animated: Bool) { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 我有一些问题,我不能弄清楚的代码。我安装了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中,该方法现在返回一个不可选的并且抛出一个错误
在错误的情况下,必须使用try-catch处理:

do {    List = try context.executeFetchRequest(request)    // success ...} catch let error as NSError {    // failure    print("Fetch Failed: \(error.localizedDescription)")}

有关更多信息,请参阅“Adopting Cocoa Design Patterns”中的“错误处理”
在“Using Swift with Cocoa and Objective-C”文档中。

总结

以上是内存溢出为你收集整理的Swift 2(executeFetchRequest):错误处理全部内容,希望文章能够帮你解决Swift 2(executeFetchRequest):错误处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1054618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存