草庐IT

iphone - 如何在 iOS 上使用 NSLog 打印字符串常量

我有一个这样定义的字符串常量:#definekMyString@"Thisismystringtext!";在代码的某处,我想像这样用NSLog打印出这段代码:NSLog(@"Thisisit:%@",kMyString);但是得到一个构建错误:Expectedexpression。我已经看过Apple的FormatSpecifiers但想不通。有人可以向我解释一下如何做到这一点吗?谢谢! 最佳答案 您应该从kMyString的定义中删除;:#definekMyString@"Thisismystringtext!"你这样做的方式相

objective-c - Clean NSLog - 没有时间戳和程序名称

我几乎用这段代码完成了一个干净的NSLog:#defineNSLog(FORMAT,...)printf("%s\n",[[NSStringstringWithFormat:FORMAT,__VA_ARGS__]UTF8String]);如果我这样做,效果很好:NSLog(@"Show%@message",@"this");但是,如果我使用它会失败NSLog(@"Oneargument");因为__VA_ARGS__什么都不是,所以产生printf("%s\n",[[NSStringstringWithFormat:@"Oneargument",]UTF8String]);所以,问题是

ios - 设置 "wait for executable to be launched"时 NSLog 不工作

我只是按照主题行探索调试。我注意到虽然这很容易工作,但NSLog没有输出,但确实会中断。这没有帮助;)..我在编辑方案窗口中没有看到任何明显的选项。这是为了测试推送,但首先我只是手动启动应用程序以确保进程正常运行(等待应用程序手动启动等)。感谢任何提示.. 最佳答案 如果您让进程正常启动,那么日志将已经连接到ASL。调试器没有一个好的方法来在事后重新路由此连接。您必须在设备控制台中查看日志。在Xcode6中,选择Windows->Devices,然后在内容窗口底部会出现一个小的显示小部件,它将显示设备控制台。

iphone - 使用仪器时如何从控制台应用程序查看 NSLog()

我正在使用工具进行分配,但想查看我的NSLog消息。在另一篇文章中,他们提到要查看/Applications/Utilities/Console中的消息。我似乎无法发现他们中的任何一个。打开控制台应用程序后,您会看哪里? 最佳答案 您可以使用XcodeOrganizer查看设备的控制台。在Xcode6中,“设备”选项卡已从管理器中移除到它自己的窗口中。要查看控制台日志,您现在必须单击设备信息左下角的小三角形。 关于iphone-使用仪器时如何从控制台应用程序查看NSLog(),我们在St

ios - 美化 NSArray & NSDictionary 的 NSLog

我正在处理深度嵌套的NSArray和NSDictionary,至少可以说这非常耗时。[dataobjectatindex:0]valueForKey:@"blah"]等等等等有谁知道一个不错的iOS类别来递归记录结构、突出显示类型并显示值?可能要求有点高,但你永远不知道:) 最佳答案 嗯。简单NSLog(@"%@",dictionaryYouWantToPrint);为我输出以下结果:{id=1;matchCount=0;matchPattern=abcdef;number="123456";sessionID=5;status=U

iphone - 在设备上运行时 NSLog 信息会发生什么变化?

在设备上运行时NSLog信息会发生什么变化?文本去哪儿了?它得救了吗?因此,在设备上运行时会产生很大的开销,还是会有效地发送到null? 最佳答案 自Xcode6起,设备管理器Pane已拆分为自己的窗口。(窗口>设备,或Command-Shift-2。)在那里,选择您的设备,然后通过单击窗口底部边栏右侧的显示三角形来显示其日志。 关于iphone-在设备上运行时NSLog信息会发生什么变化?,我们在StackOverflow上找到一个类似的问题: https:

ios - 有什么方法可以用 NSLog 进行彩色打印吗?

在典型的彩色终端中,有一些转义序列可以用来打印不同颜色的文本。通常有8种颜色可供选择。我尝试在NSLog中为此使用标准的ANSI转义序列,但没有成功。它不支持该机制。是否有其他方法可以使用NSLog以彩色方式打印到控制台(日志)?谢谢。 最佳答案 您可以使用AppleColorEmoji像这样为您的日志输出添加一些颜色:if([selfisKindOfClass:[UITableViewControllerclass]])NSLog(@"?TableViewcontrollerWillappear:%@",NSStringFromC

ios - 如何使用 NSLog 调试 iOS 8 扩展?

-(void)viewDidLoad{NSLog(@"%s",__func__);//...}在iOS8扩展的viewDidLoad中。NSLog在Xcode中不输出任何内容。NSLog虽然在容器应用程序中照常工作。如何从扩展程序的调试消息中获取输出? 最佳答案 调试适用于应用程序扩展。它也适用于模拟器。如果您的应用程序分机在模拟器中崩溃,您可能会发现重新启动您的应用程序分机并不容易。重新启动模拟器是一个快速的解决方案。调试应用扩展的步骤:运行容器应用程序。在这一步中,Xcode将容器应用程序和应用程序扩展上传到设备或模拟器。停止容

ios - 我需要在发布应用程序之前禁用 NSLog 吗?

发布iPhone应用时,如果我禁用NSLog();,它的性能会更好吗? 最佳答案 一种方法是进入您的build设置并在调试配置下向“预处理器宏”值添加一个值,例如:DEBUG_MODE=1确保只对调试配置执行此操作,而不是测试版或发行版。然后在一个通用的头文件中你可以做这样的事情:#ifdefDEBUG_MODE#defineDLog(s,...)NSLog(@"%@",self,[[NSStringstringWithUTF8String:__FILE__]lastPathComponent],__LINE__,[NSString

swift - 为什么我的 Safari App Extension NSLog 消息没有显示在 Xcode 的控制台中?

我正在关注Apple’sguideforcreatingaSafariAppExtension.简而言之,我已经:使用Cocoa应用程序模板创建了一个新的Xcode项目(在Xcode8.1中,在macOS10.12Sierra上)使用Safari扩展模板在应用中创建了一个新目标运行应用一次,以确保构建了Safari应用扩展在Safari的“开发”菜单中选择“允许未签名的扩展”选项在Safari的“扩展”首选项面板中启用扩展扩展的工具栏按钮出现在Safari中。Apple的指南说我应该在单击工具栏按钮时在控制台中看到NSLog消息,但我什么也没看到。我编辑了SafariExtension