如何解决如何为自己的代码配置MainThread检查器?
我有一个要始终在主线程中执行的类方法。
是否有一种方法可以配置XCode主线程检查器,以在后台线程上调用该方法时发出“紫色警告”(就像UI相关方法一样)?
解决方法
有些undocumented environment variables类似于MTC_SUPPRESSION_FILE
,可让您提供从检查器中排除的类,方法和选择器的列表。与您要寻找的东西相反的方式。我(迅速)检查了libMainThreadChecker.dylib
,却找不到更多。
然后我从苹果工程师那里得到了答复-没有记录的方式。它可能意味着任何东西-没有办法或没有办法,但是没有记载 1 。他建议只使用...
dispatchPrecondition(condition: .onQueue(.main))
...在方法的开头。
1 如果有人想深入,可以在/Applications/Xcode-beta.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib
上使用该库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。