Я только что установил Xcode 8 beta 2
и iOS 10 beta
. У меня есть существующий проект, в котором я обновлялся с swift 2.3 до swift 3 на основе подсказки от Xcode. Я получил ошибку с кодом кода кода.Тип 'AnyObject' не соответствует протоколу 'NSFetchRequestResult'
Это автогенерируемый в переходе от быстрой 2,3 до быстрых 3 по Xcode
var fetchedResultsController: NSFetchedResultsController<AnyObject>!
ошибки я получаю это
Type 'AnyObject' does not conform to protocol 'NSFetchRequestResult'
Я пытался соответствовать AnyObject
extension AnyObject: NSFetchRequestResult {}
Но я получаю другую ошибку
Я не уверен, что мне нужно сделать, или если мой fetchedResultsController необходимо изменить в первую очередь.
ОТВЕТ: var fetchedResultsController: NSFetchedResultsController<Content>!
Что еще можно использовать в качестве 'NSManagedObject' (или подкласса), который вы хотите использовать в' NSFetchedResultsController'? – vadian
@vadian class Содержание: NSManagedObject. Это то, о чем вы просите? – Asdrubal
На самом деле это риторический вопрос: 'NSFetchedResultsController' работает только с' NSManagedObject', который соответствует 'NSFetchRequestResult'. Расширение 'NSFetchRequestResult' до' AnyObject' бесполезно. – vadian