我有一个Swift和Objective-C混合项目(目标C中有一个视图控制器)。当我尝试从该视图控制器打印一些调试输出时(即使用NSLog在.m文件中),我看不到任何输出。
我的快速打印效果很好。
我创建了一个新的Objective-C项目并做了一些NSLogging,效果很好。
我将此代码添加到我的appdelegate(swift)中,只是为了立即进行测试: NSLog(“正在测试1 2 3”) 打印(“这东西在吗?”) 而且我也看不到NSLog输出,但是我确实看到了print语句的输出。
这是什么疯狂?
答案 0 :(得分:1)
似乎属性“ OS_ACTIVITY_MODE”:“禁用”防止在Xcode 9日志中显示NSlog。
在我的方案中取消选中此值将还原我的日志。
检查此堆栈溢出信息-iOS 10 doesn't print NSLogs
答案 1 :(得分:0)
teja_D提出了解决方案,但是日志中有很多垃圾。 我自己,我只是要使用printf。要么回到obj-c / swift障碍物,然后为我创建一个swift对象调用“ print”。
这种事情真的使我摇摇头。