Xcode查看CoreData SQL日志

Open "Product -> Scheme -> Edit Scheme..." in Xcode and add to "Arguments Passed on Launch":

-com.apple.CoreData.SQLDebug3

-com.apple.CoreData.SQLDebug3-com.apple.CoreData.Logging.stderr1

(The second launch argument is needed for Core Data debugging on iOS 10/macOS 10.12 or later, seecom.apple.CoreData.SQLDebug not workingfor more information.)

The you'll see all the values that the SQL statements are bound to. Example output:

test56[1588:c07]CoreData:sql:BEGINEXCLUSIVE

test56[1588:c07]CoreData:sql:INSERTINTOZEVENT(Z_PK,Z_ENT,Z_OPT,ZTIMESTAMP)VALUES(?,?,?,?)test56[1588:c07]CoreData:details:SQLite bind[0]=(int64)13test56[1588:c07]CoreData:details:SQLite bind[1]=(int64)1test56[1588:c07]CoreData:details:SQLite bind[2]=(int64)1test56[1588:c07]CoreData:details:SQLite bind[3]="368650709.435904"test56[1588:c07]CoreData:sql:COMMIT

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容