NSManagedObject в подклассе не вызывает описание, когда NSLog'd - PullRequest
2 голосов
/ 14 октября 2010

У меня есть модель данных, которая имеет две сущности в отношении один ко многим.

У каждой сущности есть класс, который разделен на классы из NSManagedObject.

Я получаю набор отношений дляодин объект и пройти его, приведя каждого члена набора к определенному подклассу, когда я перечисляю коллекцию.

Когда я делаю

NSLog(@"My Entity: %@", myEntityInstance);

Он регистрирует, но не вызывает метод моего подкласса для:

- (NSString*) description

Он вызывает, если я посылаю:

NSLog(@"My Entity: %@", [myEntityInstance description]);

Есть идеи, что называется и почему описание нужно вызывать вручную?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 27 ноября 2010

Если экземпляр класса отвечает на descriptionWithLocale:, то вместо него будет использоваться NSLog.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *) Не может быть реализован)

.

- (NSString *) descriptionWithLocale:(id) locale
{
    return @"my description";
}
1 голос
/ 16 октября 2010

Я никогда не видел этого. Я не думаю, что это поведение NSManagedObject. Вы можете зарегистрировать класс перед тем, как сделать вызов, чтобы убедиться, что ваш экземпляр относится к тому классу, который, как вы думаете, есть.

0 голосов
/ 07 июля 2011

Может быть, на два года позже, но для блага других у меня была эта проблема сегодня вечером. Причина была в том, что, хотя я сделал подклассы NSManagedObject для своих сущностей, одна из сущностей в CoreData Modler установила свой «Класс» обратно в NSManagedObject вместо пользовательского подкласса.

Неважно, что я поместил в -описание в моих файлах подкласса, потому что объекты выходили из контекста как NSManagedObjects вместо моего пользовательского подкласса.

Внесение имени подкласса обратно в Entity Inspector в редакторе моделей Ccodeata Xcode исправило его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...