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變量嗎?我究竟做錯了什麼?
懶惰變量差異會從根本上做什麼? – 2014-10-04 20:30:22
@DougSmith:一個懶惰變量在其第一次訪問時初始化,而不是在創建類實例時初始化。但是,這效果很好,使用默認Xcode模板創建的Core Data應用程序使用相同的模式。 – 2014-10-04 20:47:04