问题标签 [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.
swift - Swift:创建新 NSEntity 时属性的值类型不可接受
我有一个具有以下属性的核心数据实体:
我已经设置了一个 NSManagedObject 如下:
如果我尝试运行此方法:
然后它在尝试分配 resellerNo 时崩溃并显示错误消息:
不可接受的属性值类型:property = "resellerNo"; 所需类型 = NSNumber; 给定类型 = __NSTaggedDate; 值 = 2001-01-01 00:00:00 +0000。
奇怪的是,如果您使用控制台newReseller.resellerNo
预先打印,那么它工作正常。
以完全相同的方式访问其他实体的其他代码工作正常。
有任何想法吗?
xcode - 使用“__kindof NSManagedObject * _Nonnull”类型的表达式初始化“NSEntityDescription *”的不兼容指针类型
一切正常,但我收到此通知
并尝试搜索以找到解决方案,但没有运气
ios - 如何在 .xcdatamodel 中的核心数据中建立多对多关系
大家好,下面的核心数据示例确实需要帮助 - Objective-C IOS
Entity1:人员属性:名称
Entity2:语言属性:LanguageName
例如姓名:约翰会说语言名称:英语、韩语、日语
示例 2 是 LanguageName: Spanish, English, Korean is speak by John, Amy, Ashley
第一个问题是如何在 xcdatamodel 中建立这种关系?
第二个问题是如何将例如 John 说英语、韩语、日语的信息存储到核心数据中?
第三是我如何动态显示数据,例如
假设我有一个由 languageName 生成的按钮,当我点击它时,应该在 tableview 中显示说该语言的每个人?
我尝试了一种不同的方法,使用位移并将运动存储在每个位中并使用while循环来匹配它,但我现在已经阅读了一段时间,并且多对多关系似乎更合适。
任何帮助表示赞赏,在此先感谢!
我没有提供任何代码,因为我什至不知道从哪里开始。
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 数组元素类型
swift - 问题理解核心数据基础
我正在创建一个数组NSManagedObject
用作我UITableView
DataSource
的如下:
而且,当用户选择其中一个单元格时,我想将特定对象保存到我的核心数据实体中。
问题是当我打电话时
它把我所有DataSource
的东西都保存到了核心数据中。
我怎样才能只从我的“拉”出选定的对象managedContext
,并将其保存到核心数据中?非常感谢,罗伊!
ios - NSEntityDescription.insertNewObject 函数导致 Swift 3 崩溃
我正在关注本教程的介绍教程,并且对 Core Data 完全陌生。
这是产生错误的类(但是错误将我发送到带有 sigabrt 的 AppDelegate 的第一行。以“let newUser”开头的行似乎产生了错误,因为当我将其注释掉时错误消失了。
由于尚未在上述 Youtube 视频的评论部分发布有关此错误的信息,因此我认为这是由于 Swift 3 的更改而导致的错误(由于 Swift 2 的更改而导致另一个错误,该错误记录在评论中)。
任何帮助是极大的赞赏!
swift - 带有 Core Data 的 Cocoa pod 在消费应用程序中找不到实体
我创建了一个框架,它是一个 cocoapod,该框架使用核心数据,我的 pod 规范有:
并且在框架工作空间中的不同目标的演示应用程序中一切正常,但是当我将它作为 pod 安装时,我得到了一个
我不太确定要尝试什么,但我确实更改了数据模型文件上的模块名称,但没有任何效果。(我从框架项目的名称转到“当前产品模块”并返回。
我确实在工作区的 pods 项目中看到了数据模型文件。
swift - CoreData:将字符串转换为 NSManagedObject 实例
我一直在为我的一个 iOS 应用程序使用 CoreData,并希望构建一个辅助函数来将String
CoreData 实体的表示转换为该实体的NSManagedObject
实例。我刚刚完成了我专业的第一门 Swift 课程,根据我的理解,我认为逻辑/实现相当简单。我相信我的实现是错误的,因为 Swift 是我最新的编程语言。我试图避免对解决方案进行硬编码,因为我的直觉告诉我有更好、更通用的方法来实现我的目标。
示例(天真的伪代码):
期望执行:
Entity
语境:
我正在使用的两个 CoreData 实体是Category
和Service
。
Category
包含与许多Service
实体的关系以及我在AppService
使用该关系访问 CoreData 时的其他辅助函数。
CategoryTableViewController
具有三个静态单元格,每个单元格都包含String
的实体表示Category
。
我将String
实体的选定表示(例如Service
during prepare(for segue: UIStoryboardSegue, sender: Any?)
)传递给下一个UIViewController
带有UITableView
.
使用新的辅助函数,我将能够模糊地从 CoreData 中获取具有String
表示形式的数据,并将数据显示在UITableView
.
我的最终目标是AppService
用下面的函数去掉不必要的函数。
例子:
ios - 原因:'一个'NSManagedObject'类的NSManagedObject必须有一个有效的NSEntityDescription?
我在核心数据 x code8.3 中遇到错误,数据库已添加 DB。
错误是......
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“类“NSManagedObject”的 NSManagedObject 必须具有有效的 NSEntityDescription
应用名称:GPS定位
数据库名称:(GPSLocationDataBase
项目中创建的数据库)
实体名称 :GPSLocationEntity
swift - 在运行时查找 CoreData 模型的实体
我在 SWIFT 的 Xcode (8.3.2) 中开发了一个 macOS 应用程序。
我有一个包含多个实体和一个标识符(myidentifier)的 CoreData 模型。
我希望能够在运行时以编程方式识别模型的实体,以便我可以遍历实体并根据 JSON 文件中的数据存储来自一系列 JSON 文件的数据。
迄今为止,我一直在创建实体,然后为每个实体编写一个类来保存和获取数据。它工作正常且符合预期。但是,如果我继续这样下去,我最终会得到大约 50 个不同的实体及其关联的类文件(请注意,有些实体使用一对多关系,但大多数不使用)。
我想创建一个单独的类,它将枚举模型的众多实体并存储相关数据(以及相关的获取例程)。
我还应该注意,我为每个实体使用 NSManagedObject 子类。
如何获取对我用于应用程序的模型的 NSManagedObjectModel 引用?我似乎找不到合适的机制来允许我这样做。我可以使用模型标识符来执行此操作吗?
我的想法是,如果我可以使用 entityByName,我可以使用生成的 [String: NSEntityDescription] 来访问我的实体并根据需要进行枚举。