0
UIViewController
하위 클래스는 MyViewController
이며 NSFetchedResultsController
및 NSManagedObjectContext
입니다. 하지만 NSFetchedResultsController
을 만들 때 MyViewController
에 managedObjectContext 속성이 없다고합니다.명확하게 나타낼 때 내 클래스에 NSManagedObject 속성이 없다는 오류가 발생하는 이유는 무엇입니까?
var managedObjectContext: NSManagedObjectContext!
var fetchedResultsController: NSFetchedResultsController = {
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entityForName("Post", inManagedObjectContext: self.managedObjectContext)
fetchRequest.entity = entity
fetchRequest.fetchBatchSize = 50
}()
바로 전에 managedObjectContext 변수를 선언하지 않았습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
여기서 게으른 변수 차이는 근본적으로 어떤 영향을 미칩니 까? –
@DougSmith : 지연 인스턴스 변수는 클래스 인스턴스가 생성 될 때가 아니라 최초 액세스시 초기화됩니다. 그러나 잘 작동하고 기본 Xcode 템플릿으로 생성 된 핵심 데이터 앱은 동일한 패턴을 사용합니다. –