数据如何存储在核心数据模型中(属性)

事情

我不熟悉ios学习。在这里,我从核心数据开始。在这里,该教程链接了核心数据。在这里,我了解了模型和创建属性。就像输入所有数据后,我们必须按,save然后输入的数据将保存在模型中并在表格视图中显示。我知道managed object是由我们的应用代码创建的用于存储数据的对象。

我的怀疑:

按下save按钮后。如何触发输入的数据以显示在表格视图中,以及如何将这些数据保存在模型中(核心数据)。我对这部分感到困惑。

当我们输入所有数据时,以及当我们按下save该数据,这些数据如何保存在核心数据中以及如何以表格视图显示。它是如何工作的。我要求以理论和实践的方式。

display表格视图中的数据触发了哪种方法以及如何entered data are storing in core data (model)

如果我们在表视图中删除任何数据,那么该数据也不会显示在模型中。如何,那是如何工作的。当我们按下save该数据如何保存到核心数据中(模型-属性)时

例子:

它们使用3个属性:

  1. 公司
  2. 姓名
  3. 版本

我不知道他们如何储蓄。请不要拒绝投票。这是我的第一个问题,它将对新手入门有所帮助。

卡列布

当我们输入所有数据并按保存时,这些数据如何保存到核心数据中...

保存按钮具有一个-save:在您按下按钮时触发动作。该方法如下所示:

- (IBAction)save:(id)sender {
    NSManagedObjectContext *context = [self managedObjectContext];

    // Create a new managed object
    NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
    [newDevice setValue:self.nameTextField.text forKey:@"name"];
    [newDevice setValue:self.versionTextField.text forKey:@"version"];
    [newDevice setValue:self.companyTextField.text forKey:@"company"];

    NSError *error = nil;
    // Save the object to persistent store
    if (![context save:&error]) {
        NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
    }

    [self dismissViewControllerAnimated:YES completion:nil];
}

此方法的重要思想是:

  • 托管对象上下文:方法要做的第一件事是获取对应用程序的托管对象上下文的引用,即管理所有托管对象的对象。

  • 创建一个托管对象:接下来,该方法创建一个新的托管对象,其中将包含设备信息。它存储您在新对象中输入的数据。该对象已经属于托管对象上下文,因为在创建托管对象时必须指定MOC。

  • 保存上下文:if语句条件部分中的调用将保存上下文,即将其更改写出到持久性存储中。

在本教程的后面,-save:修改了方法以也更新现有对象。您可以查看代码,然后看到该方法的版本会首先检查以查看视图控制器是否正在使用现有对象;否则,请执行以下操作。如果是,那么它将更改该对象,而不是创建一个新对象。

...并以表格视图显示。

标准UIViewController方法之一是-viewDidAppear:,并且DeviceViewController按如下所示重写此方法:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    // Fetch the devices from persistent data store
    NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Device"];
    self.devices = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];

    [self.tableView reloadData];
}

如您所见,此方法执行以下操作:

  • 获取托管对象的上下文:没有MOC,您将无法访问Core Data对象。

  • 创建并执行提取请求:提取请求是您从Core Data存储中检索特定对象的方式。提取请求的结果是一个对象数组,该对象数组保存到视图控制器的devices属性中。

  • 重新加载表:-reloadData消息发送到表会告诉它从其数据源(意外)加载新的数据集。视图控制器是表的数据源,因此当表请求新的单元格时,视图控制器将使用其devices属性中的对象配置每个单元格

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

如何在核心数据模型iOS中找出特定属性索引的值

来自分类Dev

核心数据数据模型中的订单实体

来自分类Dev

如何为使用数据模型创建的核心数据类添加属性?

来自分类Dev

核心数据模型-关系

来自分类Dev

swiftUI核心数据模型

来自分类Dev

核心数据模型规划

来自分类Dev

Xcode核心数据模型缺失

来自分类Dev

如何打开保存在我的笔记本中的数据(使用核心数据模型保存)

来自分类Dev

无需迁移的核心数据更改数据模型

来自分类Dev

如何在复杂的核心数据模型中有效访问数据

来自分类Dev

重置核心数据模型中的所有已保存数据

来自分类Dev

尝试访问核心数据模型的 NSNumber 属性给出 EXC_BAD_ACCESS

来自分类Dev

基于图像的核心数据模型关系是否正确?

来自分类Dev

考核iOS应用的核心数据模型

来自分类Dev

无法识别Xcode 11.4.1核心数据模型

来自分类Dev

基于图像的核心数据模型关系是否正确?

来自分类Dev

应用程序的旧版本如何应对较新的核心数据模型?

来自分类Dev

核心数据模型似乎未反映在应用程序中

来自分类Dev

尝试为iOS中的音频播放应用程序设计核心数据模型

来自分类Dev

Swift:在核心数据模型中搜索字符串

来自分类Dev

如何在核心数据中顺序存储数据?

来自分类Dev

如何在iOS的核心数据中存储JSON数据

来自分类Dev

我如何使用存储的整数属性对核心数据中的数组进行排序?

来自分类Dev

核心数据模型设计:使用单个复杂实体还是在其他实体中分组同类属性?

来自分类Dev

如何在核心数据中存储NSDate?

来自分类Dev

如何在核心数据中存储CGPoint?

来自分类Dev

如何在核心数据中存储快速枚举?

来自分类Dev

如何在核心数据中存储数组(Swift)

Related 相关文章

  1. 1

    数据如何存储在核心数据模型中(属性)

  2. 2

    如何在核心数据模型iOS中找出特定属性索引的值

  3. 3

    核心数据数据模型中的订单实体

  4. 4

    如何为使用数据模型创建的核心数据类添加属性?

  5. 5

    核心数据模型-关系

  6. 6

    swiftUI核心数据模型

  7. 7

    核心数据模型规划

  8. 8

    Xcode核心数据模型缺失

  9. 9

    如何打开保存在我的笔记本中的数据(使用核心数据模型保存)

  10. 10

    无需迁移的核心数据更改数据模型

  11. 11

    如何在复杂的核心数据模型中有效访问数据

  12. 12

    重置核心数据模型中的所有已保存数据

  13. 13

    尝试访问核心数据模型的 NSNumber 属性给出 EXC_BAD_ACCESS

  14. 14

    基于图像的核心数据模型关系是否正确?

  15. 15

    考核iOS应用的核心数据模型

  16. 16

    无法识别Xcode 11.4.1核心数据模型

  17. 17

    基于图像的核心数据模型关系是否正确?

  18. 18

    应用程序的旧版本如何应对较新的核心数据模型?

  19. 19

    核心数据模型似乎未反映在应用程序中

  20. 20

    尝试为iOS中的音频播放应用程序设计核心数据模型

  21. 21

    Swift:在核心数据模型中搜索字符串

  22. 22

    如何在核心数据中顺序存储数据?

  23. 23

    如何在iOS的核心数据中存储JSON数据

  24. 24

    我如何使用存储的整数属性对核心数据中的数组进行排序?

  25. 25

    核心数据模型设计:使用单个复杂实体还是在其他实体中分组同类属性?

  26. 26

    如何在核心数据中存储NSDate?

  27. 27

    如何在核心数据中存储CGPoint?

  28. 28

    如何在核心数据中存储快速枚举?

  29. 29

    如何在核心数据中存储数组(Swift)

热门标签

归档