ios - 更新到 Swift 3 后的问题

标签 ios swift core-data swift3

<分区>

我打开了我的一个项目,Xcode 要求我将源代码更新为 Swift 3。单击保存后,我得到了预期的错误。创建 fetchRequest 时发生错误。 (错误信息在第8行)

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    let appDelegate = UIApplication.shared().delegate as! AppDelegate

    let managedContext = appDelegate.managedObjectContext!

    let fetchRequest = NSFetchRequest(entityName:"Sessions") //<- Error error message: generic parameter 'ResultType' could not be inferred

        do {
            sessions = try managedContext.fetch(fetchRequest) as! [Sessions]
        } catch let error as NSError {
            print("Could not fetch \(error), \(error.userInfo)")
        }

        print("fetched")

        self.tableView.reloadData()
    }
}

最佳答案

我自己也找到了解决方案。我刚从

let fetchRequest = NSFetchRequest(entityName:"Sessions")

let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName:"Sessions")

关于ios - 更新到 Swift 3 后的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38423788/

相关文章:

ios - 使用带 NSBatchDeleteRequest 的 NSFetchedResultsController

ios - 在 initWithCoder 中没有调用drawLayer?

swift - 数组的扩展,其中元素是可选的

IOS/objective-C : Edit managed object after it is inserted into core data

ios - 滑动动画和功能

swift - Cocoa 监听键盘命令+向上事件

使用生成的访问器删除对象时,iOS Core Data to-many 关系中断

iOS 在设备之间同步时间

iOS - 如何减慢 UISlider 动画?

iphone - 如何更改 GROUPED UITableView 中各部分的高度?