1

хотя я новичок в быстром, у меня есть опыт работы как с основными данными, так и с получаемыми контроллерами результатов. поэтому я недоумеваю, что когда я компилирую код ниже, я получаю сообщение об ошибке «Использование необъявленного типа 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 
    }() 

} 
+1

Отметьте этот вопрос: http://stackoverflow.com/q/2429607/433373 и этот: http://stackoverflow.com/q/21215619/433373 - Похоже, что в OSX нет NSFetchedResultsController? –

+0

(я только что узнал сам, я никогда не пытался использовать CoreData на Mac) –

ответ

1

Как уже упоминалось в комментариях, NSFetchedResultsController не доступен на MacOS еще, однако она будет введена в 10.12 Sierra.

Подходит для замены NSArrayController в сочетании с привязками к какао.

+0

да, спасибо людям! я как раз собирался добавить комментарий о OS X. vadian, мне нравится ваше предложение о NSArrayController, и я вижу ссылку об этом в комментарии NicolasMiari –