Coredata VFS 标志 - 奇怪的日志

Rei*_*ner 6 xcode core-data vfs ios

自从我最新更新 Xcode 以来,我在基于 Coredata 的应用程序中反复收到以下日志:

[logging] flag(s) 0x00000020 are reserved for VFS use and do not affect behaviour when passed to sqlite3_open_v2  
Run Code Online (Sandbox Code Playgroud)

这只是对数噪音还是与我有任何关系?

更新:
这发生在 iOS 15.4 的 iPhone 上的 Xcode 13.2.1 下。在 iOS 15.2 的模拟器上不会发生这种情况。

Tom*_*ton 4

我很确定这是你可以忽略的事情,当 iOS 15.4 结束测试版时,它可能会被修复。

根据SQLite file-open flag 文档

  • 标志值为0x00000020SQLITE_OPEN_AUTOPROXY就其价值而言
  • 该标志是“...历史上被忽略”的几个标志之一sqlite3_open_v2(),但是...
  • “...未来版本的 SQLite 可能会发生变化,因此如果将任何不允许的位传递给sqlite3_open_v2()

这似乎表明该标志没有任何作用,并且已经有一段时间没有作用了,因此 Core Data 是否在内部使用它并不重要。该消息可能意味着 iOS 15.4 有较新版本的 SQLite,它已开始打印有关它的警告,但尚未开始导致错误。

我预计这个问题会在 15.4 发布时得到修复,同时我鼓励您向 Apple 提交错误以防万一。