首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >学习核心数据。实体,添加和加载

学习核心数据。实体,添加和加载
EN

Stack Overflow用户
提问于 2014-06-27 07:46:31
回答 2查看 36关注 0票数 0

因此,我试图使用Core数据来保存“Screen快照”类的实例,其中包括:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSString *note;
NSData *screenshot;
NSData *thumbnailOfScreenshot;  
NSTimeInterval date;

在我的核心数据文件中,我有两个实体,因为我希望只在必要时获取大型映像,每次只获取一个(它将在UITableView中使用)。

实体1称为屏幕快照,由上面的4个属性组成,而*屏幕快照是短暂的。该实体还与实体2(称为索引的int )有一对一的关系。

实体2只有一个属性,它是大型图像的二进制数据字段。也是与实体1的一对一关系。

所以,我的第一个问题:这是否一点都是正确的?我有点不确定是否需要实体1中的瞬态属性“屏幕快照”。和我也很困惑是否需要为实体2创建一个新的类,这看起来有点奇怪,因为它只包含图像。

现在,我只是尝试向DB添加和加载实例。下面是我(认为)如何向DB中添加一个实例,但我不确定它是否立即将它放入数据库中?:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Screenshot *s = [NSEntityDescription insertNewObjectForEntityForName:@"Screenshot" inManagedObjectContext:context];

我太过分了,所以任何帮助都会受到感谢。我读过几本指南,但没有一本是针对类似的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-27 08:00:56

瞬态属性不会保存到Core数据中(它们既不会被检索,也不会从备份存储中保存出来)。它们通常用于根据存储的属性计算某种类型的属性(例如,我将它们用于基于一个人姓氏的第一个字母的查询-我存储的是全名,但firstLetterOfLastName是一个临时属性-因为核心数据知道它,所以我可以命令结果)。

如果我对你的模型的理解是正确的,你很可能根本不想要瞬变特性。

我也不认为你需要一个全新的模式,为你的“大图像”。您可以通过打开“外部记录文件中的存储”来指示Core数据优化其大型二进制属性的后备存储。您将在设置瞬态和可选选项的数据模型检查器窗格中找到这一点。这将保持实际备份DB的快速性,但允许核心数据检索这些大型二进制属性,您仍然可以使用Core实例来处理它们。

此外,通常,不要通过其他存储的Core数据对象的“索引”值来关联项。这样做有很多理由,但总的来说,这就是核心数据关系的目的。如果“电影”有多个“屏幕截图”,例如,您将在一个名为“屏幕快照”的电影实例上建立一种关系,您只需将每个屏幕快照添加到其中(就您所关心的而言,它实际上是一个NSMutableSet )。

核心数据是对象图,而不是关系数据库。如果将相同的对象实例添加到不同所有者-对象实例上的两个关系中,则不会重复子对象-对象-核心数据为您关联它们的所有工作(假设您的模型是以良好的方式设置的)。

票数 0
EN

Stack Overflow用户

发布于 2014-06-27 08:03:02

我会重新考虑的。我认为一个单一的实体就足以解决这个问题。我要么添加一个名为'large‘的BOOL值,然后在"large = NO“时进行一次提取以获得小图像。或者,如果您想要更多的控制,添加一个“像素”或“百万像素”字段来描述图像的大小。然后,您就可以获取‘像素> 3000000’的位置。

如果您在两个图像之间有特殊的关系(即一个图像是另一个图像的缩略图),我只需要将一个关系添加到另一个屏幕实体中。

或者,您也可以使一个实体成为另一个实体的“父实体”(当您选择了一个实体时,请参阅Data检查器)。

你走在正确的轨道上。继续思考你想如何使用你的实体。这将帮助你更好地描述关系。我经常在数据模型中定义实体之前编写使用实体的代码。这使我最终获得了更干净的接口,减少了实体之间的重叠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24455873

复制
相关文章
【随笔】JVM核心:JVM运行和类加载
本篇博客将写一点关于JVM的东西,涉及JVM运行时数据区、类加载的过程、类加载器、ClassLoader、双亲委派机制、自定义类加载器等,这些都是博主自己的一点理解,如果有误,欢迎大家评论拍砖~
用户2890438
2018/08/20
2820
阐述Session加载实体对象的过程
Session加载实体对象的步骤是: ① Session在调用数据库查询功能之前,首先会在一级缓存中通过实体类型和主键进行查找,如果一级缓存查找命中且数据状态合法,则直接返回; ② 如果一级缓存没有命中,接下来Session会在当前NonExists记录(相当于一个查询黑名单,如果出现重复的无效查询可以迅速做出判断,从而提升性能)中进行查找,如果NonExists中存在同样的查询条件,则返回null; ③ 如果一级缓存查询失败则查询二级缓存,如果二级缓存命中则直接返回; ④ 如果之前的查询都未命中,则发出SQL语句,如果查询未发现对应记录则将此次查询添加到Session的NonExists中加以记录,并返回null; ⑤ 根据映射配置和SQL语句得到ResultSet,并创建对应的实体对象; ⑥ 将对象纳入Session(一级缓存)的管理; ⑦ 如果有对应的拦截器,则执行拦截器的onLoad方法; ⑧ 如果开启并设置了要使用二级缓存,则将数据对象纳入二级缓存; ⑨ 返回数据对象。
唐怀瑟
2018/08/30
5470
消息中间件核心实体(1)
上一篇主要是Message、Topic、TopicMeta和Queue这样最基础的实体,这几篇介绍一些发送和消费的过程中会涉及到的实体和组件。
林一
2018/07/24
3990
消息中间件核心实体(1)
Java基础-类加载器和核心机制
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/13
5570
消息中间件核心实体(0)
从之前讨论的架构来说,消息中间件也是有主从复制这个模块的,像Rocket就支持主从模式。
林一
2018/07/24
4920
消息中间件核心实体(0)
Linux实体服务器添加网卡
服务器如果搭配了网口,在插入网线或者光纤后会亮灯。如果发现不亮,可以关闭机器查看亮不亮,因为有的时候系统会把网口禁用,进入到系统反而不亮了,除此之外不亮就是硬件问题。
陈不成i
2021/05/30
4.4K0
如何使用sklearn加载和下载机器学习数据集
sklearn 中提供了很多常用(或高级)的模型和算法,但是真正决定一个模型效果的最后还是取决于训练(喂养)模型时所用的数据。sklearn 中的 sklearn.datasets 模块包含了数据生成相关的功能。主要包含以下几种类型的数据集:
abs_zero
2018/04/11
4.3K0
如何使用sklearn加载和下载机器学习数据集
给Emlog添加页面加载(加载中)特效
为了加强浏览者的体验,不在等待页面加载时感到枯燥,从而关闭网页,很多网站都会制作一个“网页正在加载中”的提示效果或显示加载进程,加载完成后提示消失,大部分都应用在网站的首页,今天我教大家把这一特效添加到Emlog主题中。要实现该特效同样要用到jquery,如果大家和我目前用的主题一样,为了实现其它特效已提前加载了jquery,那么正好充分利用jquery的强大功能,添加此特效何乐而不为呢?当然仅仅为了实现这个特效,而去加载50几K的jquery就有点得不偿失了。
用户8099761
2023/05/10
1K0
Oracle数据加载和卸载
  若是少量数据;可选择的解决方案有很多。常用的用 Pl/SQL developer工具,或者手动转换为 INSERT 语句,或者通过API。但数据量大;用上面的方法效率太烂了。本文来说说 Oracle 数据的加载和卸载。
星哥玩云
2022/08/18
7360
网站添加Loading加载动画
网站添加Loading动画可有效防止部分浏览器打开网页后因为有些静态资源还没有加载完毕导致的闪屏、白屏、花屏、错误排版等BUG
宜轩
2022/12/29
1.8K0
网站添加Loading加载动画
Typecho添加网站加载时间
这篇文章最后修改于 2022-06-23 日,距今已有 153 天,请注意甄别内容是否已经过时!
羽翼博客
2022/11/28
9810
Spring核心——字符串到实体转换
内部数据本身就是程序的一部分,在Java中这些数据通常停留在类的静态成员变量中。而外部数据往往与代码无关,所以对于程序而言要“读懂”它们需要进行一些前置处理。例如用户在前端页面提交的数据我们从RequestContext中获取的数据类型都是字符串,而我们的业务需要将字符串转换成数字、列表、对象等等,这就引入了我们接下来要介绍的内容——数据类型转换。
随风溜达的向日葵
2018/09/19
1.9K0
网站添加加载时间
网页添加加载时间,适用于一切网站,放在合适的位置即可,今天就对于我的这个博客系统来讲来个简单教程。
qiangzai
2021/12/20
1.1K0
网站添加加载时间
机器学习入门 3-12 数据加载和简单的数据探索
在 scikit-learn 的 datasets 模块中,包含很多机器学习和统计学中的经典数据集。
触摸壹缕阳光
2022/11/08
4990
机器学习入门 3-12 数据加载和简单的数据探索
从AdventureWorks学习数据库建模——实体分析
最近打算写写数据库建模的文章,所以打算分析微软官方提供的SQL Server示例数据库AdventureWorks,看看这个数据库中有哪些值得学习的地方。
深蓝studyzy
2022/06/16
1.2K0
从AdventureWorks学习数据库建模——实体分析
pytorch 数据集加载和处理 <2>
文章目录 pytorch 数据集加载和处理 pytorch 数据集加载和处理 # -*- coding:utf-8 -*- # /usr/bin/python ''' @Author : Errol @Describe: @Evn : @Date : - ''' import os import torch import pandas as pd from skimage import io,transform import numpy as np import matpl
AI拉呱
2021/01/14
5630
JS魔法堂:再识ASCII实体、符号实体和字符实体
一、前言                                            相信大家都熟悉通过字符实体 &nbsp; 来实现多个连续空格的输入吧!本文打算对三类HTML实体及JS相关操作作进一步的整理和小结,若有纰漏请大家指正,谢谢。 二、初识HTML实体                                                                    由于HTML中某些字符是预留的(如>和<等),若要在进行HTML解析出来后能正确显示预留字符,则需要
^_^肥仔John
2018/01/18
2.3K0
Typecho主题添加loding加载动画
网站静态资源没加载出来之前会白屏或者黑屏,我们给它加个loding动画美观一波,如果您的网站加载速度很快可以考虑不使用loding动画,因为加载一下子就无了。
堡主
2023/03/04
6150
Typecho主题添加loding加载动画
【EJB学习笔记】——实体Bean
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/51006184
DannyHoo
2018/09/13
5880
【EJB学习笔记】——实体Bean
pytorch学习笔记(七):加载数据集
理清三个概念: 1、Epoch 训练次数 2、Batch-Size:各批量的大小 3、Iteration:使用批量的次数 Iteration*Batch-Size=Number of samples
zstar
2022/06/14
4050
pytorch学习笔记(七):加载数据集

相似问题

从核心数据添加新实体后重新加载UITableView

213

核心数据迁移-添加实体

10

向核心数据添加实体

23

实体框架核心不加载相关数据

15

用实体框架核心加载相关数据

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文