Проблема после обновления до Swift 3

Я открыл один из своих проектов и 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()
    }
}

person Community    schedule 17.07.2016    source источник


Ответы (1)


Также нашел решение для этого сам. Я только что изменился с

let fetchRequest = NSFetchRequest(entityName:"Sessions")

to

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

person Community    schedule 17.07.2016
comment
Для получения дополнительной информации перейдите по этой ссылке stackoverflow.com/questions/ 37810967/ - person RakeshDipuna; 03.10.2016