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

(나는 방금 자기 자신을 알았고, Mac에서는 CoreData를 사용하지 않았다) –

답변

1

, NSFetchedResultsController 그러나이 10.12 시에라에 도입 될 것이며, 아직 맥 OS에서 사용할 수 없습니다.

적절한 대체품은 코코아 바인딩과 함께 NSArrayController입니다.

+0

네, 고마워요! OS X에 대한 덧글을 추가하려고 한 것입니다. vadian, NSArrayController에 대한 의견을 듣고 NicolasMiari의 의견에 대한 링크를 참조하십시오. –