ios – 如何使用Xcode 5视觉调试器快速查看自定义对象?

前端之家收集整理的这篇文章主要介绍了ios – 如何使用Xcode 5视觉调试器快速查看自定义对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Xcode 5有一个很好的新功能,您可以将鼠标悬停在变量名称上,并获得UIColor,UIImage甚至UIBezierPath的可视化表示.

我模糊地记得在WWDC上的一个评论,开发人员可以遵守一些协议或者覆盖任何NSObject子类的某些方法,以便参与这个新的调试功能.我很想把它添加到一堆我的模型对象来帮助我调试.任何人都知道这是否是一件真实的事情,或者即使他们在未来的版本中暗示了它?

不幸的是,苹果将此功能称为“快速查看”,并且由于它们具有称为“快速查看”的另一种技术,因此我的搜索结果非常嘈杂,我找不到任何有用的东西.

解决方法

这是Xcode 5.1中的一个新功能,其中的文档可以在 here中找到.简而言之,您将覆盖 – (id)debugQuickLookObject并返回已经支持Quick Look的操作系统类型,例如. UIImage或NSAttributedString( documentation中的完整列表):
- (id)debugQuickLookObject
{
    UIImage *image = [...];
    // Drawing code here
    return image;
}

对于Swift:

写作中有几个选择,没有理想:

>符合CustomPlaygroundQuickLookable,但只适用于游乐场(需要Xcode 7 / Swift 2).>使用与Objective C相同的方法.这要求您的类被标记为@objc(或继承Objective-C类),因为调用者依赖于选择器.>符合可反映,但这需要您提供一个完整的自定义MirrorType与一堆其他属性以及QuickLookObject(甚至似乎不适用于Xcode 7?)

猜你在找的iOS相关文章