草庐IT

iphone - 继承的项目.. NSLog 不打印到控制台

我得到了一个项目文件,打开它后我注意到NSLog没有打印到控制台。我试过shift+command+c但没用。奇怪的是,如果我打开任何其他项目,它们仍然可以打印到控制台。但是这个没有。这是一个xcode设置吗?如果是这样,为什么只有这个项目受到影响?我该如何修复它? 最佳答案 1)较新的帮助尝试确保从NSLog中打印出一切。您可以在控制台窗口中设置一个开关:2)最初的帮助尝试尝试在代码的顶部执行“#undefNSLog”,看看“NSLog”是否再次起作用。如果是这样,那么Dave是正确的...您需要搜索您的代码以查看在哪里重新定义了

iphone - 来自 AppDelegate.m 的当前 ViewController 类名的 NSLog

如何从当前的ViewController类名生成NSLog?-(void)applicationWillResignActive:(UIApplication*)application{NSLog(self.window.rootViewController.class);} 最佳答案 试试这个:NSLog(@"%@",NSStringFromClass(self.window.rootViewController.class)); 关于iphone-来自AppDelegate.m的当前

objective-c - 隐藏来自预编译库的 NSLog 输出

我正在使用一个我没有源代码的预编译库,它正在打印大量调试日志。是否可以仅隐藏特定库的输出? 最佳答案 没有。NSLog将其输出直接写入标准错误而不检查是否应该。调用该函数后,将写入输出。也许您正在使用该库的调试版本。与创建它的人核实,看看是否存在或他们愿意创建无日志版本。如果你不能在没有日志记录的情况下获得库的版本,你可以将你的标准错误重定向到/dev/null,这将导致NSLog输出被丢弃系统。请注意,这需要您处理低级文件描述符,并且您将丢弃所有日志记录的输出,而不仅仅是那个库。您可以通过仅在调用库函数时进行重定向来最大程度地减少

iphone - 在 prefix.pch IOS 中覆盖 NSLOG

我读了这篇文章:http://weakreference.wordpress.com/2011/06/22/overriding-nslog-on-ios/.这篇文章的想法是将这两个东西添加到您的应用程序的prefix.pch文件中,以便您可以覆盖NSLog的行为。我要添加的两件事是:#defineNSLog(...)customLogger(__VA_ARGS__);和voidcustomLogger(NSString*format,...){va_listargumentList;va_start(argumentList,format);NSMutableString*messa

iphone - NSLog 修复缺失值/崩溃?

我的应用程序使用Social.framework和ACAccount从Facebook导入点赞。我将Facebook帐户标识符保存到NSUserDefaults,以便该应用程序可以在后续启动时自动导入新的点赞。第一次导入工作正常。问题在于在后续启动时重新实例化ACAccount。所以我有一个看起来像这样的facebookAccountgetter:-(ACAccount*)facebookAccount{if(!_facebookAccount){ACAccountStore*accountStore=[[ACAccountStorealloc]init];NSString*accou

ios - NSDateComponents 的 NSLog 分秒 - 如何显示前导零?

我真的需要帮助。编码结果为2:0:0,格式设置为hh:mm:ss。我希望结果为2:00:00(当分秒小于10时,在分秒前添加0)。NSDateFormatter*test=[[NSDateFormatteralloc]init];[testsetDateFormat:@"HH:mm:ss"];NSDate*date1=[testdateFromString:@"18:00:00"];NSDate*date2=[testdateFromString:@"20:00:00"];NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarId

ios - NSLog - 如何打印对象名称?

考虑一下,NSString*myString=@"Welcome";NSLog(@"%@",myString);将在控制台打印Welcome。我可以打印像“myString:Welcome”这样的字符串吗?我的意思是,我可以获取对象名称(“myString”)和对象值(“Welcome”)吗? 最佳答案 使用以下代码:#definestringVariable(x)NSLog(@"%s:%@",#x,x)NSString*myString=@"Welcome";stringVariable(myString);注意:一般原则是,当您

iphone - 从 iPhone 应用程序的发布版本中排除 NSLog

有人可以介绍一下如何将NSLog从应用程序的发布版本中排除吗?另外,是否在发布版本中留下评论有关系吗?谢谢! 最佳答案 UseamacrolikeDLogtowrapNSLog,andturnitoffinReleasebuilds.#ifdefDEBUG#defineDLog(...)NSLog(__VA_ARGS__)#else#defineDLog(...)/**/#endif评论绝对不重要。它们只存在于您的源代码中,不存在于编译后的输出中。您无需将源代码提交给Apple,而只需提交应用程序的构建副本。

ios - GCD dispatch_async 是否等待 NSLog()?

根据我对GrandCentralDispatch的了解,GCD不进行抢占式多任务处理;这是一个单一的事件循环。我无法理解此输出。我有两个队列只是在做一些输出(起初我正在读/写一些共享状态,但我能够简化到这一点并仍然得到相同的结果)。dispatch_queue_tauthQueue=dispatch_queue_create("authQueue",DISPATCH_QUEUE_SERIAL);dispatch_queue_tauthQueue2=dispatch_queue_create("authQueue",DISPATCH_QUEUE_SERIAL);dispatch_asyn

Objective-C:从 'Distribution'/production 构建中删除 NSLog 调用?

更新:这里有更多信息:IsittruethatoneshouldnotuseNSLog()onproductioncode?~~~~~~~~~~~~~~~~~~~~~~~~情况我有一些非常强大的NSLog调用,用于调试应用程序中更复杂的部分。但是,我最近才了解到这些会影响运行时性能!目标我想在我实际上没有从Xcode中执行Product>Run(akacommand-R)的任何运行期间删除我的NSLog调用-特别是在这个东西部署在AppStore上的情况下,而且当我当与Xcode断开连接时正在运行该应用程序(即在街上行走时只需点击图标)。建议的解决方案?假设我已经创建了一个VIEW_D