Ios 找出NSLog的来源?
在我的应用程序中,我收到以下3条NSlog:Ios 找出NSLog的来源?,ios,console,nslog,Ios,Console,Nslog,在我的应用程序中,我收到以下3条NSlog: AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved 2012-06-01 17:05:43.397 App[1579:707] authenticateWithCompletionHandler: enter 2012-06-01 17:05:43.399 App[
AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved
2012-06-01 17:05:43.397 App[1579:707] authenticateWithCompletionHandler: enter
2012-06-01 17:05:43.399 App[1579:707] authenticateWithCompletionHandler: exit
但是,我不知道这些NSLog来自何处。在我的项目中,有没有不经过每一节课就能找到答案的方法
这些日志真的让我头疼,让我更难看到真正的控制台输出
任何建议都将不胜感激
谢谢 是的,在Xcode中,转到左侧的小搜索栏查看图片,然后搜索右侧的关键字
注意:我猜您将一些游戏中心的东西导入到了您的项目中,这可能就是它们的来源您可以尝试搜索NSLog@authenticateWithCompletionHandler如果没有结果,那么正如Omar提到的,它可能来自操作系统。通过按command+shift+f在项目范围内搜索NSLog 写入NSLog并按enter键
如果您找不到nslog,那么它们是从SDK中生成的您应该将nslog编写得更加详细。提供你需要的尽可能多的信息。你可以考虑做的一件事是用一个宏IE:MyLogo替换如下:
#define MYLog(msg) NSLog(__FILE__ "(" __LINE__ "): " msg);
然后,只需使用MYLog,就像它是NSLog一样
注意:您可能需要对此进行一些更改,因为Obj-C使用“@”前缀字符串作为NSStrings,而NSLog使用NSString。我对预处理器不是很在行,所以我不知道怎么做,但我假设您会使用预处理器操作符。对NSLog进行项目范围的搜索,如果您没有看到,那么它们可能是从sdk中生成的。我如何进行项目范围的搜索?是的,它来自这一行:[localPlayer authenticateWithCompletionHandler:^n错误*e{没有NSLogs,因此它似乎来自操作系统,这非常烦人。