Xcode5.1调试器之Quick Look

简介:

Quick Look之显示系统类

Xcode 5.0中引入并在Xcode 5.1中增加进一步支持的一个有趣功能就是显示变量的Quick Look功能。比如如下图所示,你可以点击眼睛图标来显示调试器中的变量,如下图所示,你可以看到这个UIColor的颜色。

其他支持的系统类(system classes)包括 UIImage, UIImageView, CIImage, UIColor, UIBezierPath, CLLocation, UIView, NSString, NSAttributedString, NSData, NSURL

举2个例子:

显示UIView的子类的例子如下:

显示URL的例子如下:


Quick Look之显示自定义类

除了上述的系统类之外,自定义的类也可以通过类似的方式在Debug的时候用Quick Look显示。

方法就是: 在自定义的类里面实现 - (id)debugQuickLookObject

- (id)debugQuickLookObject {

    /*return @"在自定义的类里面实现 - (id)debugQuickLookObject  就可以在Debug的时候现实Quick Look信息,方便调试";*/ 


    return [[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake(116.35405, 39.84671)
                                         altitude:1000
                               horizontalAccuracy:1000
                                 verticalAccuracy:1000
                                           course:100
                                            speed:1
                                        timestamp:[NSDate date]];//上面的CLLocation
}

这样就可以在自定义类中显示自定义的信息。

上面的代码既可以显示文本信息,也可以显示CLLocation信息。

显示文本信息的例子如下:

显示CLLocation的例子如下图:

也可以显示自定义类的NSAttributedString信息,如下面的代码所示:

 - (id)debugQuickLookObject
{
  NSAttributedString *cr = [[NSAttributedString alloc] initWithString:@"\n"];
  NSMutableAttributedString *result = [[NSMutableAttributedString alloc] initWithAttributedString:self.numberLabel.attributedText];
  [result appendAttributedString:cr];
  [result appendAttributedString:self.lineLabel.attributedText];
  return result;
}


参见:xcode 5.1 Xcode Debugger Quick Look


特别注意

Quick Look功能对于UIView和UIColor来说,并不是每次都能正常显示,这个时候只用把对应的变量类型改为id,就可以显示了。如下图所示:


关于我

大家好,我是@吴发伟Ted,我会在博客上分享自己学习的一些东西。

好文推荐 && iOS Wiki

好文推荐(news.ios-wiki.com)iOS Wiki(www.ios-wiki.com)是我利用业余时间建立的网站。

微信公众账号

微信公众账号:iOS技术分享

目录
相关文章
|
2月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
存储 XML jenkins
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
2438 1
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
|
8月前
|
iOS开发
iOS Xcode 意外退出 打不开工程
iOS Xcode 意外退出 打不开工程
110 0
|
6月前
|
iOS开发 芯片 MacOS
[Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture...
[Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture...
128 0
|
6月前
|
iOS开发 开发者
Xcode7.2真机调试iOS 9.3的设备
Xcode7.2真机调试iOS 9.3的设备
108 0
|
9月前
|
iOS开发
Xcode 12.3 编译提示Building for iOS Simulator, but the linked and embedded framework
Xcode 12.3 编译提示Building for iOS Simulator, but the linked and embedded framework
|
11月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
苹果开发者账号认证需要支付 688 元,对于初学 iOS 开发的同学来说,仅仅是为了进行内测而不需要上架 App Store,这样的费用是不必要的。
|
11月前
|
Linux 数据安全/隐私保护 虚拟化
Ios上架app无需688,xcode打包导出IPA,供人内测
无需支付688苹果开发者账号,xcode打包导出ipa,提供他人进行内测 众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求
|
C语言 iOS开发
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license”
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license”
84 0
|
编译器 开发工具 C语言
iOS 语言基础&初探 Xcode 工具
iOS 语言基础&初探 Xcode 工具
187 0
iOS 语言基础&初探 Xcode 工具