问题标签 [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 投票
1 回答
3898 浏览

objective-c - 将 NSManagedObjectModel 中的关系添加到以编程方式创建的 NSEntityDescription

当您编写一个使用 CoreData 的静态库时,项目中包含一个普通的 .xdatamodeld 文件,因为您不能只是将其编译版本(.momd)链接到您的二进制文件中,因此最好NSManagedObjectModel在代码中创建整个文件,例如这:

一切都很完美......

但!等等,如果我的实体中有多个实体NSManagedObjectModel并且它们是相关的(对多、反向等),我将如何在代码中连接它们,就像上面的例子一样,没有那个漂亮的 Xcode 编辑器,你在哪里通过几次鼠标点击建立关系?

例子

想象一下,我们有一个 MyCustomElement 类,它与上面代码中的 MyCustomEntry 几乎相同。现在,如果我为实体使用 Xcode 生成,它们的界面如下所示:

我需要为他们创建什么 NSRelationshipDescription 以及如何初始化它?

0 投票
2 回答
230 浏览

iphone - CoreData 插入非常大的数据库 exc_bad_access

我的数据库中有大约 60000 个值。我必须保留它们。但是在插入值时,我得到了 exc_bad_access。这是我的代码:

如果我的应用程序没有崩溃,是的,它不会在每次启动时发生。它崩溃:

请帮忙!对不起我糟糕的英语。

更新:

开启:Country*countr = [countr initWithEntity:entityCon insertIntoManagedObjectContext:nil];

线程 7:EXC_BAD_ACCESS(代码=1,地址=0x3f800008)

其他错误也是 exc_bad_access。但是使用 code=2 和其他线程。

更新 2:

我在调试方案中启用了僵尸模式。没啥事儿。

更新 3:

我觉得我的记忆有问题。

GuardMalloc:VM 分配 4128 字节失败

GuardMalloc:显式陷入调试器!!!

0 投票
1 回答
201 浏览

ios - 核心数据实体数组在 IOS 中释放或删除对象时生成崩溃

这是我的CoreDataManagerClass

这是我在另一个控制器中的代码。

所以我的问题是,如果我在应用程序崩溃时
调用方法 removeAllObjects 。[appDele_Obj entityArray]为什么我不能调用[[appDele_Obj entityArray] removeAllObjects]; 上述方法。任何人都可以帮助我解决这个崩溃。

谢谢。

0 投票
1 回答
178 浏览

ios - CoreData 一对多关系问题

我正在处理 coreData 一对多的关系。例如文件夹 - 文件。所以我想要做的是从一个文件夹中获取一个文件并将其复制到另一个文件夹。

现在我想将文件 c 从文件夹 A 复制到文件夹 B,它应该是这样的

为了执行此操作,我编写了此代码这发生在某些视图控制器中,该视图控制器在某些导航操作后打开

首先我在这里提取所有文件夹

然后我创建了一个新的文件实例

这是有效的,但我面临的问题是我以这种方式得到它

这意味着它将从一个文件夹中删除并添加到另一个文件夹中。

所以我想知道我哪里出错了。

问候兰吉特

0 投票
5 回答
3325 浏览

ios - 如何以编程方式将属性添加到现有的核心数据实体(对象)?

我想在我的应用程序运行时以编程方式将属性添加到实体。

这是您建议做的事情还是会导致问题?

我需要如何结合NSAttributeDescriptionNSEntityDescription?我熟悉使用 Xcode 创建模型,但还没有使用它NSEntityDescription

0 投票
2 回答
1335 浏览

ios - UITableView 的 NSFetchedResultsController 多个实体

我有两个实体,一个称为 Post,一个称为 User。Post<<---->User 是核心数据中的关系。我正在使用 NSFetchedResultsController 来获取我的核心数据堆栈中的所有 Post 记录,然后在 UITableView 中显示它们。每个单元格都有一个图像,该图像对应一个 User.profilePicture。

初始化时,我不从服务器下载个人资料图片,我只在滚动经过该单元格时下载(延迟加载)。下载后,我将下载的图像保存到核心数据堆栈中相应的 User.profilePicture 中。

当我更新用户实体时,有没有办法调用 controllerDidChangeContent?我目前的理解是,我的 NSFetchedResultsController 只能跟随 Post 实体,因为这是我最初设置它的目的,并且不能遍历和监视关系中的更新,是这样吗?

0 投票
2 回答
4776 浏览

ios - 对许多实体和实体关系进行过滤的核心数据提取

我需要有关过滤子项和父项具有多对多关系的子项的获取请求的帮助。我发现的所有示例都是针对一对多关系的。

播放列表可以通过歌曲关系包含许多歌曲 歌曲可以通过播放列表关系包含在许多播放列表中。这些关系是彼此相反的。

在此处输入图像描述

我试图找到播放列表 id = 1 且歌曲名称以“a”开头的歌曲对象的过滤列表。

我已经尝试了很多事情,不想包含所有代码,但它们包括尝试子查询、获取播放列表然后尝试在其歌曲 nsset(转换为 nsarray)上运行 nsprediate 以及其他一些事情。

这是我认为最接近我需要的东西。

0 投票
2 回答
873 浏览

ios - 如何检查关系是否已建立 - Core Data

在向核心数据添加数据时,您将如何检查是否已建立关系?目前,我的两个实体之间有TO MANY关系。

我正在尝试创建一个详细视图,但我正在苦苦挣扎,我不确定这是由于没有建立关系,还是我的问题是将数据传递给新的视图控制器。

在此处输入图像描述

我正在使用以下代码将数据添加到核心数据实体。在建立两者之间的关系时,这看起来正确吗?

错误调查:

我使用了建议的方法之一,但是当我在NSLog(@"ExTitle *** %@",Ex.routinedet);routinedet 中测试关系时仍然遇到这个错误,因为@property (nonatomic, retain) NSSet *routinedet;在核心数据生成的NSObject 关系模型中:

我还进行了测试以确保 segue 正在工作并且它是这样的;

它将标题显示为正确的名称,但将图像字符串返回为空。

0 投票
2 回答
1304 浏览

ios - Magical Records 如何只创建一个独特的实体

我从服务器得到一些对象,它是一个 json 字符串。我想使用此字符串中的键和值创建实体。

所以我使用这种方法来创建使用 Magical Records 的实体

我有每个实体的 id,所以我是否需要创建一些条件来检查代码中的 id 是否已经存在某些实体,或者在核心数据数据模型中是否有替代方法,如 SQL(主键等)?

0 投票
1 回答
1258 浏览

objective-c - CoreData获取属性类型 - 如何确定它是否是原语

我正在尝试获取实体的所有属性,然后确定它们的类型 - 我知道我可以在这一行做一些事情:

但是如何检查 BOOL、浮点数或整数?

到目前为止,这是我的代码:

好的,我误解了 NSAttributeDescription 返回给我的内容,我编辑了代码并基本上回答了我的问题。希望这可以帮助其他人。