问题标签 [nsentitydescription]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
915 浏览

swift - Swift:创建新 NSEntity 时属性的值类型不可接受

我有一个具有以下属性的核心数据实体:

我已经设置了一个 NSManagedObject 如下:

如果我尝试运行此方法:

然后它在尝试分配 resellerNo 时崩溃并显示错误消息:

不可接受的属性值类型:property = "resellerNo"; 所需类型 = NSNumber; 给定类型 = __NSTaggedDate; 值 = 2001-01-01 00:00:00 +0000。

奇怪的是,如果您使用控制台newReseller.resellerNo预先打印,那么它工作正常。

以完全相同的方式访问其他实体的其他代码工作正常。

有任何想法吗?

0 投票
1 回答
875 浏览

xcode - 使用“__kindof NSManagedObject * _Nonnull”类型的表达式初始化“NSEntityDescription *”的不兼容指针类型

一切正常,但我收到此通知

并尝试搜索以找到解决方案,但没有运气

0 投票
1 回答
57 浏览

ios - 如何在 .xcdatamodel 中的核心数据中建立多对多关系

大家好,下面的核心数据示例确实需要帮助 - Objective-C IOS

Entity1:人员属性:名称

Entity2:语言属性:LanguageName

例如姓名:约翰会说语言名称:英语、韩语、日语

示例 2 是 LanguageName: Spanish, English, Korean is speak by John, Amy, Ashley

第一个问题是如何在 xcdatamodel 中建立这种关系?

第二个问题是如何将例如 John 说英语、韩语、日语的信息存储到核心数据中?

第三是我如何动态显示数据,例如

假设我有一个由 languageName 生成的按钮,当我点击它时,应该在 tableview 中显示说该语言的每个人?

我尝试了一种不同的方法,使用位移并将运动存储在每个位中并使用while循环来匹配它,但我现在已经阅读了一段时间,并且多对多关系似乎更合适。

任何帮助表示赞赏,在此先感谢!

我没有提供任何代码,因为我什至不知道从哪里开始。

0 投票
4 回答
8282 浏览

swift - 如何在 Swift 中向实体插入新数据?

在之前的 Swift 中,我可以使用这样的代码将新数据添加到我的数据模型中的“TestEntity”。

NSManagedObject是为我的“TestEntity”创建的,我可以使用“点”语法设置它的属性

最后,我会保存上下文

此代码在 Swift 3 中不起作用。当我运行它时,我收到以下运行时错误:

无法将“NSManagedObject_TestEntity_”(0x175306b0)类型的值转换为“testCoreData.TestEntity”(0xd6bb8)。2016-06-19 11:07:52.305195 testCoreData [689:264453] 无法将“NSManagedObject_TestEntity_”(0x175306b0)类型的值转换为“testCoreData.TestEntity”(0xd6bb8)

任何人都可以阐明如何在 Swift 3 中完成这项工作吗?

问题的第二部分是如何再次访问数据。以下代码以错误结尾:

致命错误:NSArray元素无法匹配 Swift 数组元素类型

0 投票
1 回答
49 浏览

swift - 问题理解核心数据基础

我正在创建一个数组NSManagedObject用作我UITableView DataSource的如下:

而且,当用户选择其中一个单元格时,我想将特定对象保存到我的核心数据实体中。

问题是当我打电话时

它把我所有DataSource的东西都保存到了核心数据中。

我怎样才能只从我的“拉”出选定的对象managedContext,并将其保存到核心数据中?非常感谢,罗伊!

0 投票
1 回答
1757 浏览

ios - NSEntityDescription.insertNewObject 函数导致 Swift 3 崩溃

我正在关注本教程的介绍教程并且对 Core Data 完全陌生。

这是产生错误的类(但是错误将我发送到带有 sigabrt 的 AppDelegate 的第一行。以“let newUser”开头的行似乎产生了错误,因为当我将其注释掉时错误消失了。

这个问题看起来很相似,但答案让我感到困惑,似乎有点过于复杂

由于尚未在上述 Youtube 视频的评论部分发布有关此错误的信息,因此我认为这是由于 Swift 3 的更改而导致的错误(由于 Swift 2 的更改而导致另一个错误,该错误记录在评论中)。

任何帮助是极大的赞赏!

0 投票
1 回答
618 浏览

swift - 带有 Core Data 的 Cocoa pod 在消费应用程序中找不到实体

我创建了一个框架,它是一个 cocoapod,该框架使用核心数据,我的 pod 规范有:

并且在框架工作空间中的不同目标的演示应用程序中一切正常,但是当我将它作为 pod 安装时,我得到了一个

我不太确定要尝试什么,但我确实更改了数据模型文件上的模块名称,但没有任何效果。(我从框架项目的名称转到“当前产品模块”并返回。

我确实在工作区的 pods 项目中看到了数据模型文件。

0 投票
2 回答
1450 浏览

swift - CoreData:将字符串转换为 NSManagedObject 实例

我一直在为我的一个 iOS 应用程序使用 CoreData,并希望构建一个辅助函数来将StringCoreData 实体的表示转换为该实体的NSManagedObject实例。我刚刚完成了我专业的第一门 Swift 课程,根据我的理解,我认为逻辑/实现相当简单。我相信我的实现是错误的,因为 Swift 是我最新的编程语言。我试图避免对解决方案进行硬编码,因为我的直觉告诉我有更好、更通用的方法来实现我的目标。

示例(天真的伪代码):

期望执行:

Entity

语境:

我正在使用的两个 CoreData 实体是CategoryService

Category包含与许多Service实体的关系以及我在AppService使用该关系访问 CoreData 时的其他辅助函数。

CategoryTableViewController具有三个静态单元格,每个单元格都包含String的实体表示Category

我将String实体的选定表示(例如Serviceduring prepare(for segue: UIStoryboardSegue, sender: Any?))传递给下一个UIViewController带有UITableView.

使用新的辅助函数,我将能够模糊地从 CoreData 中获取具有String表示形式的数据,并将数据显示在UITableView.

我的最终目标是AppService用下面的函数去掉不必要的函数。

例子:

0 投票
1 回答
1458 浏览

ios - 原因:'一个'NSManagedObject'类的NSManagedObject必须有一个有效的NSEntityDescription?

我在核心数据 x code8.3 中遇到错误,数据库已添加 DB。

错误是......

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“类“NSManagedObject”的 NSManagedObject 必须具有有效的 NSEntityDescription

应用名称:GPS定位

数据库名称:(GPSLocationDataBase项目中创建的数据库)

实体名称 :GPSLocationEntity

0 投票
1 回答
173 浏览

swift - 在运行时查找 CoreData 模型的实体

我在 SWIFT 的 Xcode (8.3.2) 中开发了一个 macOS 应用程序。

我有一个包含多个实体和一个标识符(myidentifier)的 CoreData 模型。

我希望能够在运行时以编程方式识别模型的实体,以便我可以遍历实体并根据 JSON 文件中的数据存储来自一系列 JSON 文件的数据。

迄今为止,我一直在创建实体,然后为每个实体编写一个类来保存和获取数据。它工作正常且符合预期。但是,如果我继续这样下去,我最终会得到大约 50 个不同的实体及其关联的类文件(请注意,有些实体使用一对多关系,但大多数不使用)。

我想创建一个单独的类,它将枚举模型的众多实体并存储相关数据(以及相关的获取例程)。

我还应该注意,我为每个实体使用 NSManagedObject 子类。

如何获取对我用于应用程序的模型的 NSManagedObjectModel 引用?我似乎找不到合适的机制来允许我这样做。我可以使用模型标识符来执行此操作吗?

我的想法是,如果我可以使用 entityByName,我可以使用生成的 [String: NSEntityDescription] 来访问我的实体并根据需要进行枚举。