我正在使用remail项目代码,并且我试图搜索 sqllite 数据库以将主题与发送者和接收者字段匹配以建立电子邮件线程(我知道.. jwz建议不要使用 dbases 进行电子邮件线程处理,但这是一个不同的故事)。
我注意到,每当我同步执行此操作时.. 我的 sqlite3_step() 语句不返回任何内容(例如,如果我在具有相同代码的 SqlliteManager 上运行完全相同的 sql 查询.. 我得到了我正在寻找的结果)..
然后我注意到,remail 的所有数据库都是异步工作的(参见这里的代码示例)。所以我尝试使用他们的异步方式运行相同的查询,果然我从 sqlite3_step() 得到了我想要的结果。
问题: iOS上的sqllite交互必须是异步的有什么原因吗?(请注意,我没有使用 Core Data .. remail 的人直接入侵并使用了 sqllite。