ios - FMDB 检查是否为空方法并向前分离

标签 ios swift sqlite fmdb

在 FMDB 中,next 函数(如 if a!.next {})既检查是否有另一行,也检查是否有另一行,我们可以单独做这些事情吗,比如只检查是否有另一行?

我已经阅读了文档,但似乎没有这种直接的方法。

最佳答案

next FMDB 中的方法只是 sqlite3_step 的包装器功能。您可能习惯于将“推进记录集的游标”和您在其他环境中看到的“EOF 测试”的功能分开,但这正是 SQLite 的做法。

所以,不幸的是,不,SQLite 并没有真正为“是否有另一行”和“检索下一行”提供单独的功能。这是一个功能,sqlite3_step ,由 FMDB 的 next 调用, 这有两个目的。查看SQLite C interface API有关 SQLite 函数的完整列表。

也许 FMDB 使用名为 FMRecordSet 的类会引起这种混淆,但我们必须记住,它实际上只是 SQLite C API 的一个薄包装。它仅限于该 API 中固有的相同功能。

关于ios - FMDB 检查是否为空方法并向前分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37935690/

相关文章:

ios - 显示后将元素添加到 MonoTouch 对话框 RootElement 时出现奇怪的 block

ios - 如何在 Swift 中的两个 UITableViewController 之间传递数据?

ios - 水平条形图不从 0 开始

sqlite - 在 SQLite 中只生成正随机数

ios - SQLite 与 Plist 性能对比

ios - 未显示 UIWebView

ios - 使用 NSCoder 对数组进行编码

iphone - iPhone 的眼动追踪?

ios - 无法获取 PFUser 字段

python - Python sqlite3数据库已锁定