码:
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):错误处理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)