大佬教程收集整理的这篇文章主要介绍了ios – 使用NSLog的奇怪行为,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
NSLog(@"textView: %@",textView); NSLog(@"textView.frame: %@",textView.framE); NSLog(@"[textView frame]: %@",[textView frame]);
2010-11-29 22:00:38.252 MenuMaker[57602:207] textView: <UITextView: 0x3b3afe0; frame = (0 0; 320 387); text = 'blah...'; clipsToBounds = YES; autoresize = RM+BM; layer = <CALayer: 0x3b3afa0>> 2010-11-29 22:00:38.254 MenuMaker[57602:207] textView.frame: (null) 2010-11-29 22:00:38.254 MenuMaker[57602:207] [textView frame]: (null)
第一行输出,因为它包含’frame =(0 0; 320 387)’位,导致我相信UITextView的框架变量都是设置的.但为什么在这种情况下接下来的两行@L_874_6@为空?他们不应该转储框架的值吗?
提前致谢
但是,不需要像建议一样输出任何值. Cocoa提供了许多内置的方法,将多个Core Graphics结构渲染为@L_675_0@字符串:
NSStringFromCGRect() NSStringFromCGPoint() NSStringFromCGSize() NSStringFromCGAffineTransform()
等等.因此,以字符串的形式输出CGRect变得非常容易:
NSLog(@"%@",NSStringFromCGRect(rect));
以上是大佬教程为你收集整理的ios – 使用NSLog的奇怪行为全部内容,希望文章能够帮你解决ios – 使用NSLog的奇怪行为所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。