//修改main.m 文件。 typedef int (*PYStdWriter)(void *, const char *, int); static PYStdWriter _oldStdWrite; int __pyStderrWrite(void *inFD, const char *buffer, int size) { if ( strncmp(buffer, "AssertMacros:", 13) == 0 ) { return 0; } return _oldStdWrite(inFD, buffer, size); } int main(int argc, char * argv[]) { _oldStdWrite = stderr->_write; stderr->_write = __pyStderrWrite; @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }
本文介绍了一种在Objective-C项目中修改main.m文件的方法,通过重写stderr的_write函数,实现对特定错误信息(如AssertMacros:开头的信息)的过滤或自定义处理,以改善错误日志的可读性和调试效率。
2万+

被折叠的 条评论
为什么被折叠?



