我遇到了一些我无法弄清楚的代码问题 . 在我安装了Xcode 7 beta并将我的swift代码转换为Swift 2之后
Code:
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()
}
ScreenShot:
5 回答
请尝试下面的代码
从Swift 2开始,产生错误的Cocoa方法被转换为抛出错误的Swift函数 .
而不是_2617610中的可选返回值和错误参数:
在 Swift 2 中,该方法现在返回一个非可选项并在错误情况下抛出一个错误,必须使用try-catch处理:
有关详细信息,请参阅"Using Swift with Cocoa and Objective-C"文档中"Adopting Cocoa Design Patterns"中的"Error Handling" .
你可以尝试这段代码:
Swift 3.0 在此示例中 PlayerList 是 NSManagedObject 实体/类名称(由Xcode自动创建)