방금 Swift 3으로 프로젝트를 마이그레이션했고 지연된 NSFetchResultController에 대한 오류가 발생했습니다.지연된 변수 NSFetchedResultsController가 Swift 3.0에서 오류를 생성했습니다.
아래와 같이이 방법은 스위프트 3에서 더 이상 가능
내 현재 코드 그것은이 오류를 생산
lazy var fetchedResultsController: NSFetchedResultsController = {
let primarySortDescriptor = NSSortDescriptor(key: "company", ascending: true)
let sortDescriptors = [primarySortDescriptor]
self.fetchRequest.sortDescriptors = sortDescriptors
let frc = NSFetchedResultsController(
fetchRequest: self.fetchRequest,
managedObjectContext: self.managedObjectContext!,
sectionNameKeyPath: nil,
cacheName: nil)
frc.delegate = self
return frc
}()
: 여기이 방법을 사용 ? Xcode에서 제안한대로 () -> <<error type>> in
을 추가하려고했지만 올바른 결과를 얻지 못했습니다.
을 사용하여 모든 유형 캐스트를 제거합니다. 고맙습니다. 당신이 대답 할 필요가없는 쪽지에. NSManagedObject를 subsclassing에 대한 좋은 문서가 있습니까? – Allreadyhome
실제로 가장 포괄적 인 문서는 Apple 설명서입니다. – vadian
@vadian 항상'lazy'로 초기화해야합니까? 동일한보기 컨트롤러에서 가져 오기 요청의 키 경로를 변경하려고한다고 가정 해 보겠습니다. – Adrian