- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我观看了关于 Core Data 的 2016 WWDC 视频并查看了各种教程。我见过使用 Core Data Framework 创建对象以持久保存到 managedObjectContext 中的各种方法。
在示例中,我将 Day
作为一个实体。我想为用户使用应用程序的每一天创建一个新的 Day
对象。
我遇到过:
第一个选项
let entity = NSEntityDescription.insertNewObject(forEntityName: "Day", into: CoreDataHelper.context)
let object = NSManagedObject(entity: entity, insertInto: CoreDataHelper.context)
第二个选项
let object = Day(entity: Day.entity(), insertInto: CoreDataHelper.context)
第三个选项
let object = Day(context: CoreDataHelper.context)
并且知道人们还想出了其他的可能性。
下面两个选项有什么区别,因为我在WWDC视频中没有看到第二个选项的演示。第三个选项是自动插入到 managedObjectContext 中,还是应该采取某种方法将对象插入到上下文中,然后使用 NSFetchedResultsController 检索所有对象。
最佳答案
第二个选项是 NSManagedObject
上的指定初始化程序,它是 Day
的子类。
第三个选项是在调用选项 2 的 Day
上定义的便捷初始化程序。
第一个选项是废话。 🤔 第一行创建一个插入上下文的 Day
实例,就像选项 2 和 3 一样。第二行尝试通过传递 创建 Day
的实例Day
的实例到需要 NSEntityDescription
的参数。我怀疑选项 1 应该是这样的:
let entity = NSEntityDescription.entity(forEntityName: "Day", in: CoreDataHelper.context)
let object = NSManagedObject(entity: entity, insertInto: CoreDataHelper.context)
所有选项都具有相同的结果。我不确定为什么会有这么多变化。这是一个只有 Apple 才能回答的问题。希望这对您有所帮助!
关于ios - Swift 3 核心数据 - 实体(上下文 :) vs Entity(entity: Location. 实体(),insertInto:上下文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868892/
我想将一些用户的输入变量存储到mysql中。但是,它们存储为 :username 和 :password 而不是用户的输入。 $username = $_POST['username']; $pass
我正在使用 Jooq 并尝试在同一个表中生成数据集的近似副本。在此过程中,我想将一个字段的值更新为已知值。我一直在查看文档并尝试变体,但还没有成功。这是我更新 REGISTRATION 表并将“sta
我正在寻找一种以不同方言生成 SQL 查询的方法。我发现最适合它的可能是工具/库 jOOQ。 调用这行代码后: System.out.println(ctx.insertInto(DSL.table(
我使用以下代码通过 pyspark Insertinto 函数将数据帧写入配置单元分区表。 spark.conf.set("spark.sql.sources.partitionOverwriteMo
我正在使用以下代码将数据帧数据直接插入到数据 block 增量表中: eventDataFrame.write.format("delta").mode("append").option("infer
我正在尝试写一个 DataFrame进入 Hive表(在 S3 上)在 Overwrite模式(对于我的应用程序是必需的)并且需要在 DataFrameWriter (Spark/Scala) 的两种
我正在使用 spark 来处理数据。但是我不知道如何将新数据保存到Hive 我从 Hive 加载 rdd,然后运行 map 函数来清理数据。 result = myRdd.map(lambda x
我有一个短链的核心数据实体,具有一对多关系: 用户有零到多条推文 推文具有零到多个 MediaObject(例如推文中附加的照片) MediaObject 具有零到多个变体(例如视频的不同 mp4 编
我观看了关于 Core Data 的 2016 WWDC 视频并查看了各种教程。我见过使用 Core Data Framework 创建对象以持久保存到 managedObjectContext 中的
我们正在尝试使用 saveAsTable() 方法将 Dataframe 保存到 Hive 表。但是,我们遇到了以下异常。我们正在尝试将数据存储为 TextInputFormat。 Exception
我是一名优秀的程序员,十分优秀!