objective-c – NSLog()在回调后不输出

objective-c – NSLog()在回调后不输出,第1张

概述我在一个我知道被调用的方法中有一个NSLog调用(我设置了一个断点).但是在那种方法中没有输出,或者在该方法之后根本没有输出.当应用程序启动时,我的NSLog语句工作正常.我想知道这是否是某种线程问题. NSLog在taskDidTerminate方法中停止,该方法是来自NSTask的回调: [[NSNotificationCenter defaultCenter] addObserver:sel 我在一个我知道被调用的方法中有一个NSLog调用(我设置了一个断点).但是在那种方法中没有输出,或者在该方法之后根本没有输出.当应用程序启动时,我的NSLog语句工作正常.我想知道这是否是某种线程问题.

NSLog在taskDIDTerminate方法中停止,该方法是来自NSTask的回调:

[[NSNotificationCenter defaultCenter] addobserver:self                          selector:@selector(taskDIDTerminate:)                          name:NSTaskDIDTerminateNotification                          object:localTask];

有任何想法吗?

编辑:taskDIDTerminate

- (voID) taskDIDTerminate: (NSNotification *) notification {    NSLog(@"TaskDID Terminate");    [task.delegate taskCompleted:task];}
解决方法 事实证明,当您使用/ bin / bash -c(task)(命令)执行任务时,它看起来并不像XCode.我现在已将其更改为直接执行任务,现在我的NSLog()语句正在运行.

请参阅here以获取参考.

总结

以上是内存溢出为你收集整理的objective-c – NSLog()在回调后不输出全部内容,希望文章能够帮你解决objective-c – NSLog()在回调后不输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1011928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存