问题标签 [yapdatabase]

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 投票
0 回答
61 浏览

yapdatabase - fts 索引更新时的 YapDatabase 内存消耗

我对 YapDatabase-fts-index 做了一些更改,添加了一些列并更新了 versionTag。

现在,在启动数据库时,yap 会按预期运行所有相关行以重建索引。

但是在这样做的同时,内存分配会不断增加,直到应用程序崩溃 - 在 fts-index 重建完成之前。

我的数据集大约有 100k 行,其中每行有 3 列,其中包含大约 2-3 个短词。

我用一个简单的处理程序块验证了内存使用情况:

这是 Yap 的错误吗?不支持添加 fts 列吗?我应该考虑为额外的 fts 列添加新索引吗?

0 投票
1 回答
157 浏览

ios - 如何使用 YapDatabase 更新数据库记录

我正在使用 Mantle 作为模型框架。我有如下模式:

正如你所看到的,这一季有很多集。所以我使用 YapDatabase 将季节保存到数据库:

情况是我想更新剧集的观看值。那么下面会起作用吗?

0 投票
1 回答
428 浏览

ios - 如何使用 YapDatabase 快速保存表中的多个条目

我正在使用 YapDatabase 来存储我的对象。需要如何在一个表中存储多个条目。

例如:我需要将所有学生信息保存在学生表中。那么如何使用 Swift 使用 YapDatabase 来做到这一点。

0 投票
0 回答
772 浏览

ios - YapDatabase SQLite 错误代码:6922,“磁盘 I/O 错误”

我目前正在将 YapDatabase 集成到我们的移动应用程序中。我收到以下错误:

(6922) /Users/leopoldo/Library/Developer/CoreSimulator/Devices/4AFCCB3F-D035-4E45-8C2A-CBFE84FB335E/data/Containers/Data/Application/C47D7C9E-C1BB-4F27-9B93-3B3C23FF36BF 的数据库 I/O 错误/文档/AECore.sqlite。SQLite 错误代码:6922,“磁盘 I/O 错误”。

这发生在应用程序在执行下载和读写事务后立即离开内存时,即;当用户在下载某个项目后关闭应用程序时。

我猜交易可能会被应用程序的“强制关闭”中断?我如何确保当应用程序即将离开内存(applicationWillTerminate:) 时,所有待处理的事务都在软件关闭之前提交?

我没有任何运气在网上找到信息。关于雅普的事情不多。

有什么建议么?

提前致谢!

0 投票
1 回答
49 浏览

ios - YapDatabase 排序混淆编辑更新

UITableViewController我使用 YapDatabase 和 Mantle 排序方式如下:

尽管有时我使用的选项(当编辑的名称更改列表中已编辑的项目顺序时)indexPath在阅读时不正确:

building在这种情况下与编辑的不同。indexPath如何根据实际排序得到正确的排序?

0 投票
1 回答
293 浏览

ios - YapDatabase 只使用一张表来存储数据

我正在寻找 iOS 上的键值存储数据库。应该是基于sqlite的,所以YapDatabase似乎是个不错的选择。

但我发现 YapDatabase 只使用一个表,引用“主数据库表名为“数据库” ”:CREATE TABLE "database2" ("rowid" INTEGER PRIMARY KEY, "collection" CHAR NOT NULL, "key" CHAR NOT NULL, "data" BLOB, "metadata" BLOB )。所以我担心将不同类型的对象存储到同一列中。

例如,我计划将 YapDatabase 用于我的聊天应用程序,将每条消息存储到|collection|key|object|metadata|. 每条消息都有一个唯一的id,作为key,消息内容一般是nstring,作为object,timestamp和其他一些数据作为元数据。就像 YapDatase 作者在这里回答一样。

有时会发送图片。图像很小,通常大约几百 kb,我不想将它们存储为文件,我相信将它们存储为 blob 是合适的。

但是,如果我使用 YapDatabse,它们将存储在与我通常的文本消息相同的表中。那我怎么能做一些查询,比如找到我所有的短信?

我的担忧是否有效(将不同类型的对象存储到同一列中)?我需要将它们存储在单独的表格中吗?如果是,如何?如果没有,我如何轻松找到我所有的短信?

0 投票
1 回答
79 浏览

ios - 将项目添加为子模块提示错误模块 YapDatabse 未找到

我使用ChatSecure作为我项目的子模块。我已将其添加到我的项目中。但它在 ChatSecure 的 pod 中显示错误,但是当我只运行 ChatSecure 时,它​​工作正常并在我的 iPhone 上运行。 在此处输入图像描述

有时它会显示一长串错误在此处输入图像描述

以前有人遇到过这个问题吗?我正在尝试解决过去 3 天该项目中的错误。请帮忙

谢谢

0 投票
0 回答
50 浏览

cocoapods - 使用 Carthage 进行 YapDatabase 加密

我正在尝试将我的项目cocoapodscarthage. 我正在使用YapDatabasepod 使用的加密pod 'YapDatabase/SQLCipher' 现在,当我删除 pod 并创建了I cant setyapdb框架时,编译器找不到它。carthagecipherKeyBlock

0 投票
0 回答
45 浏览

ios - NSPredicate“ANY array1 IN array2”的SQLite等价物?

我正在尝试开始使用 YapDatabase,主要是看看是否值得替换一些我已经使用了一段时间的基于 NSPredicate 的搜索。到目前为止,我似乎无法找到一种使用 SQLite 查询的好方法,即查找对象的数组属性包含与给定搜索数组的任何匹配项的所有对象。

例如,假设我有一组鸟,每个鸟都有一组州名称,其中找到了鸟。要搜索在一组状态中找到的所有鸟类,我会使用这个谓词过滤器:

我想我可以制作一个涉及许多“LIKE”运算符的非常复杂的 SQLite 查询,但我希望有一种与 NSPredicate 搜索一样干净的方法。

0 投票
1 回答
38 浏览

swift - 为 YapDatabase 中的对象创建唯一 ID

假设我在 YapDatabase 中有一组用户。如何在创建时为每个用户分配一个唯一标识符?

我在 Apple 开发人员文档中看到了 UUID。经过一些研究,它似乎更适合在分布式系统中使用,尽管我认为它可以工作。还有其他选择吗?是否有一种“标准”方法可以在关系数据库中为对象提供唯一 ID?