Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我的NSLog输出在哪里?_Iphone_Objective C_Xcode_Nslog - Fatal编程技术网

Iphone 我的NSLog输出在哪里?

Iphone 我的NSLog输出在哪里?,iphone,objective-c,xcode,nslog,Iphone,Objective C,Xcode,Nslog,我刚刚开始学习iOS开发。我在代码中使用了一些NSLog语句,但它们似乎没有输出到任何地方。我的应用程序正在使用调试配置,我正在iPhone模拟器中从Xcode中运行我的应用程序。我已经在我的Mac上检查了Xcode控制台(在运行菜单下)和console.app,但是什么都没有 可能是什么问题?NSLog()模拟器上的输出确实显示在控制台Mac OS X应用程序中 转到所有消息,然后根据您的应用程序名称进行过滤,以去除绒毛,然后再次运行。如果NSLog代码在程序执行过程中被命中,您将在输出中看到

我刚刚开始学习iOS开发。我在代码中使用了一些
NSLog
语句,但它们似乎没有输出到任何地方。我的应用程序正在使用调试配置,我正在iPhone模拟器中从Xcode中运行我的应用程序。我已经在我的Mac上检查了Xcode控制台(在运行菜单下)和console.app,但是什么都没有

可能是什么问题?

NSLog()
模拟器上的输出确实显示在控制台Mac OS X应用程序中


转到
所有消息
,然后根据您的应用程序名称进行过滤,以去除绒毛,然后再次运行。如果NSLog代码在程序执行过程中被命中,您将在输出中看到它。

真奇怪。只是为了实验:尝试将NSLog输出重定向到如下文件:

freopen ("/out","w", stderr);
NSLog(@"1234567890");
如果有输出,则从注释中移动的
stderr

有问题


您确定执行了带有
NSLog
的行吗?尝试在main.m中的自动释放池分配之后立即插入
NSLog
使用
NSLog()
,如下所示:

NSLog(@"The code runs through here!");
或者像这样-使用占位符:

float aFloat = 5.34245;
NSLog(@"This is my float: %f \n\nAnd here again: %.2f", aFloat, aFloat);
NSLog()

float aFloat = 5.34245;
NSString *aString = [NSString stringWithFormat:@"This is my float: %f \n\nAnd here again: %.2f", aFloat, aFloat];
您也可以添加其他占位符:

float aFloat = 5.34245;
int aInteger = 3;
NSString *aString = @"A string";
NSLog(@"This is my float: %f \n\nAnd here is my integer: %i \n\nAnd finally my string: %@", aFloat, aInteger, aString);

确保您的
控制台已激活。为此,您可以:

  • 转到查看>调试区域>激活控制台(从菜单栏)
  • 或按⌘⇧键盘上的C

您确定执行了带有
NSlog
的行吗?尝试在
main.m
中的自动释放池分配之后插入
NSLog
。另外,试着在重启mac电脑后进行清理。@hoha你是对的。由于某些原因,my view controller中的日志语句未被执行。如果你加上你的评论作为回答,我会接受的。谢谢。这是一个很好的答案……但不是对我问的问题。像这样的答案不应该被否决。考虑人们每天抽出时间来回答并给出很好的反馈。这可能不是具体的答案,也可能不应该被投票赞成,但也不应该被投票反对。我的控制器代码没有运行,因为我在xib文件中分配了不正确的控制器。我发现这在检查日志时特别有用,因为最初启动的应用程序在XCode控制台中似乎不可用。