хотя я новичок в быстром, у меня есть опыт работы как с основными данными, так и с получаемыми контроллерами результатов. поэтому я недоумеваю, что когда я компилирую код ниже, я получаю сообщение об ошибке «Использование необъявленного типа NSFetchedResultsController»Использование необъявленного типа «NSFetchedResultsController» ... как я могу устранить эту ошибку?
Я заглянул внутрь рамки CoreData, которую я добавил в свой проект, и NSFetchedResultsController НЕ присутствует. я попытался удалить и переустановить Xcode (версия 7.3.1), исходя из предположения, что быстрая поддержка устарела, но не радость. Я нашел множество статей о ошибке «Использование необъявленного типа» ... вызванной ссылкой на экземпляр или пользовательскую структуру, объявленную неправильно. многочисленные другие статьи, в которых подробно описывается, как использовать NSFetchedResultsController в быстром коде. никакой помощи нигде не было, ничего о яблочном каркасе отсутствует хорошо документированный класс
У кого-нибудь есть решение?
мой код:
import CoreData
import AppKit
class MyViewController: NSViewController, NSTableViewDataSource {
@IBOutlet weak var tableView: NSTableView?
let fetchedResultsController: NSFetchedResultsController = {
var request: NSFetchRequest = NSFetchRequest(entityName: "ZIdea")
let f: NSFetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: managedObjectContext, sectionNameKeyPath: nil, cacheName: nil);
f.delegate = self
return f
}()
}
Отметьте этот вопрос: http://stackoverflow.com/q/2429607/433373 и этот: http://stackoverflow.com/q/21215619/433373 - Похоже, что в OSX нет NSFetchedResultsController? –
(я только что узнал сам, я никогда не пытался использовать CoreData на Mac) –