Swift:为什么从NSManagedObject继承会破坏我的属性?

用户名

我是Swift / IOS的​​新手,而CoreData有一些我根本无法理解的东西。

我有一个带有一些非可选属性的类,这些类由指定的初始化程序初始化。然后,如果我将该类设置为继承自NSManagedObject,则突然出现错误

Stored property X requires an initial value or should be @NSManaged.

为什么Swift突然认为我的属性没有初始化,即使它们显然是未初始化的?

另外,我读到@NSManaged“告诉编译器属性的存储和实现将由CoreData处理”,但这甚至意味着什么?

任何答案将不胜感激..

随机的

昨天我实际上只是在阅读有关此内容的信息。

是的,它的行为确实类似于@dynamic-从技术上讲,它甚至可能是相同的。在语义上有细微的差别:

@dynamic说“编译器,不要检查我的属性是否也已实现。您可能看不到任何代码,但我保证它将在运行时正常工作。

@NSManaged现在说“编译器,请不要检查那些属性,因为我有Core Data来负责实现-它会在运行时在那儿”

所以你甚至可以说:@NSManaged是语法糖,它是dynamic的更狭窄版本:)

取自这个问题

迅速采取的最大措施是使语言非常安全,在这种情况下,请检查属性是否在编译时实现。如果我理解正确,CoreData并不太符合这些编译时检查,因此添加进来@NSManaged可使编译器知道将要处理这些变量。

苹果公司

您可以使用@NSManaged属性来通知Swift编译器Core Data在运行时提供了声明的存储和实现。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 CSS 继承属性会覆盖我的样式?

来自分类Dev

为什么Swift 1.2破坏了UIDynamicAnimator的init(collectionViewLayout :)的继承?

来自分类Dev

为什么内联访问器会破坏我的代码?

来自分类Dev

为什么空格会破坏我在javascript中的代码?

来自分类Dev

这些筛网优化为什么会破坏我的代码?

来自分类Dev

为什么括号会破坏我的dplyr :: filter()输出?

来自分类Dev

为什么编译器优化会破坏我的代码?

来自分类Dev

为什么循环遍历会破坏我的代码?

来自分类Dev

为什么Doctrine QueryBuilder会破坏我的查询?

来自分类Dev

为什么从脚本复制会破坏我的文件?

来自分类Dev

为什么Excel会破坏我的条件格式?

来自分类Dev

为什么这个函数会破坏我数组中的值?

来自分类Dev

javascript继承为什么某些属性会遗漏?

来自分类Dev

为什么在javascript中枚举了继承的属性(如果完全被继承,会产生混乱)?

来自分类Dev

为什么我继承的静态属性没有值?

来自分类Dev

为什么 Bootstrap 会破坏我的正常 css 布局,我该如何解决?

来自分类Dev

Swift 1.2为什么我不能继承任何NSCell的子类?

来自分类Dev

为什么这个循环会破坏数组?

来自分类Dev

jQuery为什么会破坏此代码?

来自分类Dev

为什么添加显示/隐藏功能会破坏我的AngularJS代码?

来自分类Dev

为什么将a从数组强制转换为指针会破坏我的数据?

来自分类Dev

为什么克隆仓库会破坏我的yii2应用程序?

来自分类Dev

为什么安装php53-mcrypt会破坏我的作曲家和laravel?

来自分类Dev

为什么在Safari中我的生日会破坏JavaScript的Date()函数?

来自分类Dev

为什么 GLUT_DEPTH 会破坏我旋转茶壶的渲染?

来自分类Dev

为什么 Python 会重新映射我的属性名称?

来自分类Dev

为什么serialize()破坏了我的更新?

来自分类Dev

请帮助我了解为什么一个简单的更改会破坏我的撰写/管道功能

来自分类Dev

为什么先取消jar然后再次jar会破坏我的Spring Boot Web应用程序?

Related 相关文章

  1. 1

    为什么 CSS 继承属性会覆盖我的样式?

  2. 2

    为什么Swift 1.2破坏了UIDynamicAnimator的init(collectionViewLayout :)的继承?

  3. 3

    为什么内联访问器会破坏我的代码?

  4. 4

    为什么空格会破坏我在javascript中的代码?

  5. 5

    这些筛网优化为什么会破坏我的代码?

  6. 6

    为什么括号会破坏我的dplyr :: filter()输出?

  7. 7

    为什么编译器优化会破坏我的代码?

  8. 8

    为什么循环遍历会破坏我的代码?

  9. 9

    为什么Doctrine QueryBuilder会破坏我的查询?

  10. 10

    为什么从脚本复制会破坏我的文件?

  11. 11

    为什么Excel会破坏我的条件格式?

  12. 12

    为什么这个函数会破坏我数组中的值?

  13. 13

    javascript继承为什么某些属性会遗漏?

  14. 14

    为什么在javascript中枚举了继承的属性(如果完全被继承,会产生混乱)?

  15. 15

    为什么我继承的静态属性没有值?

  16. 16

    为什么 Bootstrap 会破坏我的正常 css 布局,我该如何解决?

  17. 17

    Swift 1.2为什么我不能继承任何NSCell的子类?

  18. 18

    为什么这个循环会破坏数组?

  19. 19

    jQuery为什么会破坏此代码?

  20. 20

    为什么添加显示/隐藏功能会破坏我的AngularJS代码?

  21. 21

    为什么将a从数组强制转换为指针会破坏我的数据?

  22. 22

    为什么克隆仓库会破坏我的yii2应用程序?

  23. 23

    为什么安装php53-mcrypt会破坏我的作曲家和laravel?

  24. 24

    为什么在Safari中我的生日会破坏JavaScript的Date()函数?

  25. 25

    为什么 GLUT_DEPTH 会破坏我旋转茶壶的渲染?

  26. 26

    为什么 Python 会重新映射我的属性名称?

  27. 27

    为什么serialize()破坏了我的更新?

  28. 28

    请帮助我了解为什么一个简单的更改会破坏我的撰写/管道功能

  29. 29

    为什么先取消jar然后再次jar会破坏我的Spring Boot Web应用程序?

热门标签

归档