Tag: 研讨会

iOS中的实用调试

当您的朋友为您做这些事时,您会想到“在哪儿学到的?” 这篇文章是为Meetup组OC Hack Nights的研讨会而创建的。 如果您在Irvine地区附近,并且想与好人一起做一些有趣的事情,请加入我们! 这是后面的Github链接:https://github.com/huyanhh/DebuggingDemo 调试。 好玩的东西。 这是没人想做的事,但却是必不可少的罪恶。 “ 如果调试是消除软件错误的过程,那么编程必须是将其引入的过程。 ” — Edsger Dijkstra 幸运的是,我们拥有使生活更轻松的工具。 让我们直接深入。 使用的工具和语言:Xcode 8,Swift 3 穴居人调试 有趣的名字,但是它的名字很准确。 命名是在Objective-C时代的某个地方发明的。 这种调试类型是快速,易于使用的调试类型。 除了输入代码外,无需进行任何设置。 我们可以选择打印报表: print 经典的打印功能,您可以打印出大多数带有完整描述的对象,而无需以任何特定方式对其进行格式化: print(self.view)//产生 <UIView:0x7f896850a810; 框架=(83 96; 203 138); 自动调整大小= RM + BM; 层= > NSLog 作为Objective-C函数,在Swift中也可以使用。 主要区别在于您将使用格式说明符来指定要在运行时传递的参数类型。 它类似于Java中的System.out.format() 。 在正常情况下,您可能希望使用print ,但是假设我需要观察语句上打印了哪个线程,然后可以在两个不同的函数上使用NSLog进行检查。 容易吧? NSLog(“某些视图:%@”,self.view) //收益 //格式:日期时间process_name [process_id:thread_id] 2017-03-28 10:46:11.222 DebuggingDemoFinished […]