在 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/