Что означает тип class_class_* в отладчике xcode?

Я проверял, принадлежит ли объект к определенному классу с помощью киви, и во время отладки я обнаружил, что объект относится к странному классу:

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

Кто-нибудь знает, что это значит?

Я использую волшебную запись для создания экземпляра основных данных объекта и генератора для создания подкласса управляемого объекта.

Заранее спасибо.


person gl_dev    schedule 17.04.2014    source источник
comment
См. stackoverflow.com/a/21683502/1187415. Вопрос немного другой, но я думаю, что здесь применим тот же ответ.   -  person Martin R    schedule 17.04.2014
comment
Спасибо за ответ, но как мне проверить тип класса с киви? [[expectFutureValue(service) shouldEventually] beKindOfClass:[Класс обслуживания]]; Я использую это для проверки класса, и это не работает   -  person gl_dev    schedule 17.04.2014
comment
[service isKindOfClass:[Service class]] должен вернуть YES. Но у меня нет опыта с Киви.   -  person Martin R    schedule 17.04.2014
comment
Спасибо за ответ, это решило это. :)   -  person gl_dev    schedule 17.04.2014


Ответы (1)


Как объяснено в ответе на Почему метод +initialize управляемых объектов Core Data вызывается дважды? платформа Core Data автоматически создает подклассы вашего подкласса NSManagedObject для реализации методов доступа во время выполнения. В вашем случае Service_Service_ является подклассом Service, созданным во время выполнения.

Чтобы проверить, относится ли объект к определенному классу, используйте isKindOfClass:

[service isKindOfClass:[Service class]]

который возвращает YES также для экземпляров подклассов.

person Martin R    schedule 17.04.2014