当我从Swift调用Objective-C函数时,这些函数中的NSLog没有任何作用

时间:2018-09-03 11:36:55

标签: ios objective-c swift

我有一个Swift和Objective-C混合项目(目标C中有一个视图控制器)。当我尝试从该视图控制器打印一些调试输出时(即使用NSLog在.m文件中),我看不到任何输出。

我的快速打印效果很好。

我创建了一个新的Objective-C项目并做了一些NSLogging,效果很好。

我将此代码添加到我的appdelegate(swift)中,只是为了立即进行测试:        NSLog(“正在测试1 2 3”)        打印(“这东西在吗?”) 而且我也看不到NSLog输出,但是我确实看到了print语句的输出。

这是什么疯狂?

2 个答案:

答案 0 :(得分:1)

似乎属性“ OS_ACTIVITY_MODE”:“禁用”防止在Xcode 9日志中显示NSlog。

在我的方案中取消选中此值将还原我的日志。

检查此堆栈溢出信息-iOS 10 doesn't print NSLogs

答案 1 :(得分:0)

teja_D提出了解决方案,但是日志中有很多垃圾。 我自己,我只是要使用printf。要么回到obj-c / swift障碍物,然后为我创建一个swift对象调用“ print”。

这种事情真的使我摇摇头。