2014-04-17 71 views
1

我是測試一個對象是否屬於某一類獼猴桃,並在調試時,我發現該物體是一個奇怪的一種類的:xcode調試器中class_class_ *的含義是什麼?

http://imageshack.com/a/img834/7918/wi8v.png

有誰知道這是什麼意思?

我使用神奇的記錄來創建對象和mogenerator的核心數據實例來創建託管對象的子類。

在此先感謝。

+0

請參閱http://stackoverflow.com/a/21683502/1187415。問題稍有不同,但我認爲這裏適用相同的答案。 –

+0

感謝您的回答,但我如何測試獼猴桃類的類? [[expectFutureValue(service)shouldEventually] beKindOfClass:[Service class]]; 我使用它來測試類,它不工作 –

+0

'[service isKindOfClass:[Service class]]'應該返回YES。但我對獼猴桃沒有經驗。 –

回答

2

正如答案解釋Why is the +initialize method of Core Data managed objects being called twice?,核心數據框架 自動生成你的NSManagedObject子類的子類實現在運行時 存取方法。在你的情況下,Service_Service_是在運行時創建的Service, 的子類。

要檢查的對象是一個特定類的,使用isKindOfClass

[service isKindOfClass:[Service class]] 

這也返回YES爲子類的實例。

相關問題