xcode 调试器中的 class_class_* 类型是啥意思?

Posted

技术标签:

【中文标题】xcode 调试器中的 class_class_* 类型是啥意思?【英文标题】:What does the type class_class_* mean in xcode debugger?xcode 调试器中的 class_class_* 类型是什么意思? 【发布时间】:2014-04-17 09:34:51 【问题描述】:

我在用 kiwi 测试一个对象是否属于某个类,在调试时,我发现该对象属于一种奇怪的类:

有人知道这是什么意思吗?

我正在使用魔法记录来创建对象的核心数据实例,并使用 mogenerator 来创建托管对象子类。

提前致谢。

【问题讨论】:

见***.com/a/21683502/1187415。问题略有不同,但我认为同样的答案适用于此。 谢谢你的回答,但是我如何用猕猴桃测试那种类? [[expectFutureValue(service) shouldEventually] beKindOfClass:[Service class]];我正在使用它来测试课程,但它不起作用 [service isKindOfClass:[Service class]] 应该返回 YES。但我对 Kiwi 没有经验。 感谢您的回答,解决了。 :) 【参考方案1】:

正如Why is the +initialize method of Core Data managed objects being called twice? 的回答中所解释的,Core Data 框架 自动创建NSManagedObject 子类的子类来实现 运行时的访问器方法。在您的情况下,Service_Service_Service 的子类, 在运行时创建。

要检查对象是否属于某个类,请使用isKindOfClass

[service isKindOfClass:[Service class]]

对于子类的实例也返回YES

【讨论】:

以上是关于xcode 调试器中的 class_class_* 类型是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 运行时错误无法加载“_IBBrokenImage_”

Xcode 8 调试器不打印对象并显示表达式产生错误

MAC下Unity编译成Xcode后倒入IOS系统中的各种坑总结

XCode 5 / ios7:缺少gcno文件

调试器中的 Xcode 6 奇怪(空)对象显示

MAC M1开发实录---Xcode真机调试