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技术分享

目录
相关文章
|
6月前
|
jenkins Unix 持续交付
个人记录jenkins编译ios过程 xcode是9.4.1
个人记录jenkins编译ios过程 xcode是9.4.1
85 2
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
3月前
|
iOS开发 MacOS Perl
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
126 4
|
3月前
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
225 3
|
3月前
|
缓存 iOS开发
如何在Xcode删除某个版本的IOS模拟器
如何在Xcode删除某个版本的IOS模拟器
467 1
|
3月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
197 2
|
5月前
|
iOS开发
技术好文:xcode动态图,ios实现动态图,iosgif,暂停和继续播放
技术好文:xcode动态图,ios实现动态图,iosgif,暂停和继续播放
45 1
|
6月前
|
存储 定位技术 iOS开发
XCode8升级到Xcode9(操作系统为iOS11)后原来的工程中遇到的问题
XCode8升级到Xcode9(操作系统为iOS11)后原来的工程中遇到的问题
83 0
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
Xcode8.1如何支持iOS8.0以下版本
Xcode8.1如何支持iOS8.0以下版本
41 0
|
iOS开发
iOS Xcode 意外退出 打不开工程
iOS Xcode 意外退出 打不开工程
166 0