尝试创建一个新的CoreData Entity var,以便稍后在我的应用中使用

Icekomo

现在我有这样的事情:

var currentStatement = Statement()

其中Statement是CoreData中的实体。它被定义为类var。

然后,我使用该var并将其设置为获取的Statement实体。

currentStatement = negativeFetchedResultsController.fetchedObjects![indexPath.row]

我创建currentStatement的方式会引发错误,这不是致命错误,但我仍然想修复它。

我认为这是我要用来创建Statement实体的代码。我是在viewDidLoad方法中定义的。但是问题在于,因为它是在viewDidLoad方法中定义的,因此无法在其他任何地方使用。

let currentStatement = Statement(context: coreDataStack.managedContext)

如果我想能够使用currentStatement var,我应该如何定义它,如

var currentStatement = Statement()

这不是正确的方法。

汤姆·哈灵顿

您需要声明currentStatement是可选的。您不能使用来初始化它,Statement()因为它不会调用指定的初始化器。但是,直到拥有托管对象上下文,您才能调用指定的初始化程序。将其设置为可选可解决这种情况,因为在初始化拥有对象时不需要您初始化变量。

完成此操作后,请更改行以为viewDidLoad其分配值。就像是

self.currentStatement = Statement(context: coreDataStack.managedContext)

(请注意,self.此处没有必要,但可以使其更清楚)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试创建一个新的仓库,但是git认为我是一个组织

来自分类Dev

我正在尝试使用if语句基于不同的数据框创建一个新的数据框

来自分类Dev

每当我尝试创建一个新的反应函数时,Undefined 都不是一个函数

来自分类Dev

如何创建一个临时表并在与Entity Framework的同一连接中使用它?

来自分类Dev

尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

来自分类Dev

我需要创建一个基于C#的COM Server以便在VBScript中使用

来自分类Dev

我需要创建一个基于C#的COM Server以便在VBScript中使用

来自分类Dev

当我尝试关联现有实体时,为什么实体框架会创建一个新实体?

来自分类Dev

尝试建立一个循环,以使用旧目录中的已修改文件创建新目录

来自分类Dev

创建一个仅在流中使用的新变量

来自分类Dev

当我在另一个视图中使用CoreData保存新数据时,如何更新模型的另一个实例

来自分类Dev

如何从应用中创建一个新的假设?

来自分类Dev

为什么我不能创建一个新分区?

来自分类Dev

我应该创建一个新表吗?

来自分类Dev

使用jQuery创建一个新的select下拉对象

来自分类Dev

创建一个使用服务的新AuthorizationHandler / IAuthorizationRequirement

来自分类Dev

使用jQuery创建一个新的div

来自分类Dev

使用类的集合创建一个新的ObservableCollection

来自分类Dev

使用VARCHAR(255)-创建一个新的MySQL表

来自分类Dev

python使用多个条件创建一个新列

来自分类Dev

使用每个数组创建一个新对象

来自分类Dev

使用jQuery创建一个新的div

来自分类Dev

使用EGit创建一个新的远程分支

来自分类Dev

如何使用sbt创建一个新的播放项目

来自分类Dev

搜索数组并使用结果创建一个新数组

来自分类Dev

使用.createElement()创建一个新的<div>

来自分类Dev

使用Matlab创建一个新的空白.txt文件

来自分类Dev

使用约束在sql中创建一个新表

来自分类Dev

尝试创建一个 R Shiny 应用程序,它将抓取 Twitter 并创建一个词云

Related 相关文章

  1. 1

    尝试创建一个新的仓库,但是git认为我是一个组织

  2. 2

    我正在尝试使用if语句基于不同的数据框创建一个新的数据框

  3. 3

    每当我尝试创建一个新的反应函数时,Undefined 都不是一个函数

  4. 4

    如何创建一个临时表并在与Entity Framework的同一连接中使用它?

  5. 5

    尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

  6. 6

    我需要创建一个基于C#的COM Server以便在VBScript中使用

  7. 7

    我需要创建一个基于C#的COM Server以便在VBScript中使用

  8. 8

    当我尝试关联现有实体时,为什么实体框架会创建一个新实体?

  9. 9

    尝试建立一个循环,以使用旧目录中的已修改文件创建新目录

  10. 10

    创建一个仅在流中使用的新变量

  11. 11

    当我在另一个视图中使用CoreData保存新数据时,如何更新模型的另一个实例

  12. 12

    如何从应用中创建一个新的假设?

  13. 13

    为什么我不能创建一个新分区?

  14. 14

    我应该创建一个新表吗?

  15. 15

    使用jQuery创建一个新的select下拉对象

  16. 16

    创建一个使用服务的新AuthorizationHandler / IAuthorizationRequirement

  17. 17

    使用jQuery创建一个新的div

  18. 18

    使用类的集合创建一个新的ObservableCollection

  19. 19

    使用VARCHAR(255)-创建一个新的MySQL表

  20. 20

    python使用多个条件创建一个新列

  21. 21

    使用每个数组创建一个新对象

  22. 22

    使用jQuery创建一个新的div

  23. 23

    使用EGit创建一个新的远程分支

  24. 24

    如何使用sbt创建一个新的播放项目

  25. 25

    搜索数组并使用结果创建一个新数组

  26. 26

    使用.createElement()创建一个新的<div>

  27. 27

    使用Matlab创建一个新的空白.txt文件

  28. 28

    使用约束在sql中创建一个新表

  29. 29

    尝试创建一个 R Shiny 应用程序,它将抓取 Twitter 并创建一个词云

热门标签

归档