什么是AppDelegate和Context在swift中的功能?

kar*_*ach 3 iphone core-data ios swift

我刚开始使用swift在iOS app dev中处理核心数据.我遇到的前两件事是:1.AppDelegate 2. NSManagedObjectContext.

  1. 据我所知,'AppDelegate.swift'文件是一个源文件,就像'ViewController.swift'一样.但在所有教程中,它被称为"将在以后使用的东西".或许,现在是时候熟悉它了.你能告诉我它究竟是做什么的吗?

  2. "NSManagedObjectContext"类型的对象有什么作用?它的功能是什么?你能用更简单的词来表达它的功能吗?

提前致谢.

Vis*_*ane 10

请查看下图,以便直观了解iOS应用中Key对象:

在此输入图像描述

AppDelegate的作用:

应用代表是应用代码的核心.它处理应用程序初始化,状态转换和许多高级应用程序事件.此对象也是唯一保证存在于每个应用程序中的对象,因此它通常用于设置应用程序的初始数据结构.

AppDelegate用于整个应用程序,您可以使用它来管理应用程序生命周期,另一方面,ViewController用于单个视图.您可以使用它来管理视图的生命周期.一个应用可以有多个视图.但只有一个AppDelegate.

NSManagedObjectContext的作用:

在此输入图像描述

NSManagedObjectContext是Core Data的基本概念.它就像关系数据中的事务.您可以获取对象,可以创建对象,更新和删除它们,将它们保存回持久存储等.基本上,对于所有核心数据操作,您需要与NSManagedObjectContext进行交互.