<分区>
为什么文字有时是蓝色有时是黑色?
<分区>
为什么文字有时是蓝色有时是黑色?
最佳答案
很好奇这个问题,做了个小测试。
我不确定我观察到的东西是否正确,但我确实测试了很多次并得到了相同的结果。
结论:
我观察到,当您调试代码时,如果变量仍在使用中,则会出现弹出屏幕,我的意思是该变量的存在对编译器来说很重要,而不是显示黑色文本。但是在编译器不再需要该变量的值之后,它将显示蓝色文本。
举个例子:
在上图中,变量 fileName
被字符串变量用于第二行(它不可见,因为弹出屏幕与它重叠,你可以在下一张图片中看到它)所以这里的文本是黑色的目前。但是请看下图
在这里您可以看到不再使用变量fileName
,调试指针位于方法的末尾。所以文本现在变成了蓝色。
即使在控制台窗口中,文本也会根据变量的存在而变化。
引用第一个图像控制台屏幕:
引用第二个图像控制台屏幕:
关于ios - Debug模式下蓝色和黑色有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598745/
相关文章:
xcode - Xcode 4 的 "bad codegen, pointer diff"链接器错误
ios - 为什么我的应用程序界面在带有 XCode 4.5 的 iOS5.1 中不可见,除非多任务>
ios - 调整表格 View 单元格的大小以显示 UITextView 和 UIWebView
ios - 如何以编程方式执行 UINavigationController?
ios - 定义特定的 TabBarController,它不是 AppDelegate 中的初始 VC - swift
iphone - 带有 UIActivityIndicatorView 的事件指示器(微调器)
ios - Xcode 8/swift 3 : Reset all variables to initial values