ios - 如何在不出错的情况下创建惰性属性?
问题描述
试图掌握创建lazy
class
属性的窍门。有时它可以工作,有时我会出错,我不确定我是否理解什么时候可以这样做,什么时候不可以。例如,我创建了这个:
lazy var backgroundContext: NSManagedObjectContext = {
return self.persistentContainer.newBackgroundContext()
}()
创造奇迹,没有错误。然后我尝试了一个获取core data
:
lazy var fetchCoreData: [LocalDoorCoreDataObject] = { return coreDataHandler.fetchAll(fetchRequest: NSFetchRequest<LocalDoorCoreDataObject>(entityName: "LocalDoorCoreDataObject") }()
据我所见,我使用完全相同的格式,但仍然出现错误
预期,分隔符
和
列表表达式中的预期表达式
我想有一些原因我不允许对core data
房产这样做,但我不确定是什么。我错过了什么?
解决方案
推荐阅读
- javascript - React-table Filter 组件在重新渲染时丢失状态
- linux - Jenkins控制台以root用户而不是jenkins用户执行shell
- c# - 从 C# WinForms 应用程序查看 PowerBI 仪表板
- string - 需要打开一个文件并替换多个字符串
- dynamics-crm - ADFS 4 -“X-Frame-Options”到“拒绝”
- assembly - 为什么 JALR 可以在 risc-v 中写入寄存器零?
- javascript - 在 navigator.sendbeacon() 中需要授权
- node.js - npm 无法在 Docker 中找到正确版本的软件包
- python - 正则表达式匹配“01.0 到 60.0 以 0.5 或 99.9 为步长”?
- java - 如何使用 gradle 修复“compileTestJava 错误:找不到符号”