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