【发布时间】:2020-01-14 06:10:08
【问题描述】:
我正在开发一个使用 CoreData 的 iOS/macOS 项目。它工作正常,但它会向控制台输出大量调试信息。这使得控制台无法使用,因为我的打印语句隐藏在所有与 CoreData 相关的东西中。
我有一个非常简单的 CoreData 设置,可以获取一些数据,所以这些不是错误,只是一般的事件日志。我在使用过 CoreData 的其他项目中也有相同的结果。
有什么方法可以减少/删除控制台的日志记录?
一些样本数据(all data here):
CoreData: warning: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _
performExportWithRequest:]_block_invoke_2(946): Finished export: <PFCloudKitExporter: 0x2838bd840>
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _finishedRequest:withResult:](2102): Finished request: <NSCloudKitMirroringExportRequest: 0x2823bbb40> DC26CDEE-0AB6-42CD-81E5-996E7E7727F9 with result: <NSCloudKitMirroringResult: 0x282dfcfa0> success: 1 madeChanges: 0 error: (null)
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _scheduleAutomatedExportWithLabel:activity:completionHandler:]_block_invoke(2170): <NSCloudKitMirroringDelegate: 0x281ae4580> - Finished automatic export - AppActivationExport - with result: <NSCloudKitMirroringResult: 0x282dfcfa0> success: 1 madeChanges: 0 error: (null)
CoreData: warning: CoreData+CloudKit: -[NSCloudKitMirroringDelegate finishedAutomatedRequestWithResult:](2115): Finished request '<NSCloudKitMirroringExportRequest: 0x2823bbb40> DC26CDEE-0AB6-42CD-81E5-996E7E7727F9' with result: <NSCloudKitMirroringResult: 0x282dfcfa0> success: 1 madeChanges: 0 error: (null)
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate checkAndExecuteNextRequest](2073): <NSCloudKitMirroringDelegate: 0x281ae4580>: Checking for pending requests.
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate checkAndExecuteNextRequest]_block_invoke(2088): <NSCloudKitMirroringDelegate: 0x281ae4580>: No more requests to execute.
CoreData: CloudKit: CoreData+CloudKit: -[NSCloudKitMirroringDelegate _scheduleAutomatedImportWithLabel:activity:completionHandler:](2140): <NSCloudKitMirroringDelegate: 0x281ae4580> - Beginning automated import - ImportActivity - in response to activity:
<CKSchedulerActivity: 0x280ec8f00; additionalXPCActivityCriteria={
Priority = Utility;
}
【问题讨论】:
-
我已经添加了,它并没有改变任何东西。 ://
-
@eivindml 你有没有找到好的解决方案?
-
@MeaganS。不,不幸的是。 :/ 我已经尝试了这里提到的所有解决方案。我还尝试将所有 CoreData 逻辑移动到一个框架中,但它仍然会记录所有内容。很想知道你是否想出办法。 :) 添加赏金以引起更多关注。
-
你有复制路径吗?
-
@J.Doe 我很确定如果您创建一个空项目并检查是否包含基本的 CoreData/CloudKit 选项,将实体添加到模型中,然后读/写一些东西,就会发生这种情况。