问题标签 [core-data]

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 回答
393 浏览

iphone - 最近使用 Core Data 进行的搜索

我正在为 iPhone 制作一个 Core Data 应用程序,但希望这个问题足以适用于 Mac OS X,以便在没有 NDA 问题的情况下在这种情况下得到回答。

当用户进行搜索时,我使用实体条目将每个结果保存到上下文中。我希望稍后可以在“最近搜索”部分检索这些结果。解决这个问题的最佳方法是什么?

我正在考虑的一种方法是添加另一个名为 History 的实体,其 Entry 属性链接到该实体。第一个搜索结果的 Entry.history_id = 1,第二个结果的 Entry.history_id = 2,依此类推。然后最近搜索将选择具有给定历史 ID 的条目实体。

0 投票
4 回答
1155 浏览

iphone - 有没有人尝试过任何 SQLite3 包装器 API 来简化 iPhone 上的数据库功能?

来自非 SQL 背景,过去几天我一直很难吸收 SQLite3。有没有人使用任何 SQLite3 包装器 API 获得任何好的结果?它们工作可靠吗?哪个最好?我还听到有关 Core Data 即将登陆 iPhone 的传闻。不确定这些信息是否值得信赖,但也许你们中的一些人知道:在某个时候会有适用于 iPhone 的 Core Data 吗?

0 投票
1 回答
1875 浏览

iphone - 最近的搜索结果加入核心数据

这是上一篇关于使用 Core Data保存最近搜索的帖子的后续问题。

为了对搜索结果进行分组,我有一个条目实体和历史实体。Entry.history 是与 History 的关系。History.entries 是与 Entry 的一对多关系(Entry.history 的逆)。历史有一个日期属性 createdAt。我试图弄清楚如何在 NSFetchedResultsController 中获取属于最新历史实体的所有条目实体。

我可以像这样获得最新的历史实体

然后 NSFetchedResultsController 中的 Entry 实体就像这样

但我想在一个请求中做到这一点。请注意,我只关心 fetchedResultsController 存储条目结果。

0 投票
1 回答
398 浏览

cocoa - Managed Object Class Generation 对话框中的“Generate Validation Methods”复选框有什么作用?

Managed Object Class Generation 对话框中的“Generate Validation Methods”复选框有什么作用?

0 投票
3 回答
3622 浏览

cocoa - 匹配核心数据存储中的近似字符串

我目前正在编写的核心数据应用程序有一个小问题。我有两个不同的模型,上下文和永久存储。一个用于我的应用数据,另一个用于与我相关的网站。

大多数时候,我将我的应用程序中的一条记录与另一个来源的另一条记录完全匹配。然而,有时我不得不回退到模糊字符串匹配来链接两条记录。我正在尝试匹配歌曲标题。我的本地标题可能是(编造的)"The French Idealist is in your pensée",而远程歌曲标题可能是"01 - 10 - French idealist in in you're pensee, The (dub remix, feat. DJ Objective-C)"

我搜索堆栈溢出、谷歌、可可文档,但在这些情况下我找不到任何关于如何进行模糊匹配的明确答案。我的字符串可以以任何开头,有一堆特殊字符,通常以随机或被忽略的字符结尾。

Regexp 不行,NSPredicates 也不行,Soundex 不能很好地处理外国名称,也许 Levenshtein 还不够(或者会吗?)。

我在一组大约十几个潜在的比赛中寻找一个标题,但我不得不做这个操作很多。100% 的准确率不是目标。

我正在考虑删除被忽略的单词,提取关键字(在本例中为“french, Idealist, pensée”),将它们连接起来,然后使用 Levenshtein 距离(歌曲标题中的单词应该按相同的顺序排列)。

在我的特殊情况下,它会起作用吗?关于这个问题的行业标准是什么(我不可能是世界上唯一一个想要匹配略有不同的歌曲名称的人)Core Data、Cocoa 或 Objective-C 可以帮助我吗?

非常感谢。

0 投票
1 回答
557 浏览

iphone - 具有额外 ivars 和方法的核心数据管理对象

可以将 ivars 和方法添加到 NSManagedObject 的实例吗?

“额外”是指您不想序列化的 ivars。

我是否像任何其他类一样将它们添加到我的 NSManagedObject 子类中,还是必须采取任何额外的预防措施?

0 投票
4 回答
1182 浏览

cocoa - 默认情况下,核心数据获取(NSFetchRequest)是否以任何特定方式排序?

我有一个基本问题。假设您有一个要在 NSManagedObjectContext 上执行的 NSFetchRequest。如果获取请求没有明确设置任何排序描述符,那么对象是否每次都是随机的,或者它们是否会按照最初添加到托管对象上下文的顺序被吐出到数组中?我在文档的任何地方都找不到这个答案。

0 投票
3 回答
1103 浏览

core-data - 对核心数据的担忧

我正准备开始我的第一次核心数据冒险。在评估框架时,出现了两个问题,这让我真正考虑在这个项目中使用 Core Data 还是坚持使用 SQLite。

  1. 我的应用程序将严重依赖从外部源导入数据。我知道可以导入核心数据,但处理复杂的关系似乎既复杂又乏味。有没有一种简单的方法来完成复杂的导入?

  2. 该应用程序必须能够执行跨多个表或具有多个条件的复杂查询。构建这些谓词和表达式简直让我害怕......

是否值得冒险使用 Core Data 还是我应该坚持使用 SQLite?

0 投票
3 回答
2674 浏览

iphone - 如何使用 NSFetchedResultsController 重新启动查询

我正在完成核心数据教程,它建议尝试转换为使用 NSFetchedResultsController。所以我得到了它,以便我可以查询现有数据,但是当我在开头添加一行时,tableView:cellForRowAtIndexPath 调用 NSFetchedResultsController.objectAtIndexPath,但这仍然返回旧的第零个对象而不是新的对象。我需要做些什么来刷新这些数据吗?

0 投票
7 回答
53876 浏览

iphone - 核心数据主键

这可能看起来很愚蠢,但我仍然不知道如何在 xcdatamodel 文件中将属性标记为主键。我的持久存储是 sqlite 文件。谁能帮我?

在那种情况下,我怎样才能“验证”一个 ID 是唯一的?我应该写一个验证方法还是什么?