gpt4 book ai didi

swift - 核心数据设置中 Appdelegate 约定中的 NsPerstentContainer 名称

转载 作者:行者123 更新时间:2023-11-30 11:00:11 24 4
gpt4 key购买 nike

我正在对我的第一个 SwiftApp 进行编程,但在设置核心数据时卡住了。由于我将其集成到现有代码中,因此我无法再让 Xcode 在 Prohect init 上设置它。此外,我还想了解这些代码行的实际用途。由于所有核心库都是 secret 的,我一直坚持使用苹果的文档,这些文档在此事上不是很清楚。

噗……问题就出在这儿了;传递给...的名称有何意义?

let container = NSPersistentContainer(name: "Core_Data")

...在应用程序委托(delegate)文件中。我之前已经设置过,但是在编译期间 Xcode 提示它找不到指定名称的模块。将其更改为我的项目名称、我创建的核心数据文件或添加核心数据文件时传递到菜单的数据库名称似乎根本没有帮助。在网上搜索了一些教程,人们只是简单地浏览了一下,但我仍然很不清楚。

任何帮助将不胜感激!

最佳答案

传递到那里的字符串有两个用途。如果您要传递字符串 Foo,Core Data 将尝试:

  • 通过查找 Foo.xcdatamodelFoo.xcdatamodeld 来查找数据模型。
  • 使用名称 Foo.sqlite 查找(或创建)持久存储。

即使是不正确的字符串值(即与数据模型名称不匹配的字符串值)也不会导致编译错误。如果 iOS 找不到指定的数据模型,则可能会在运行时导致错误。

关于swift - 核心数据设置中 Appdelegate 约定中的 NsPerstentContainer 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com