У меня есть пара файлов классов, сгенерированных Core Data, в которые я хотел бы добавить пользовательские методы. Мне не нужно добавлять какие-либо переменные экземпляра. Как я могу это сделать?
Я попытался добавить категорию методов:
// ContactMethods.h (my category on Core Data-generated "Contact" class)
#import "Contact.h"
@interface Contact (ContactMethods)
-(NSString*)displayName;
@end
...
// ContactMethods.m
#import "ContactMethods.h"
@implementation Contact (ContactMethods)
-(NSString*)displayName {
return @"Some Name"; // this is test code
}
@end
Это не работает, хотя. Я получаю сообщение компилятора, что «-NSManagedObject может не отвечать на« displayName »», и, конечно же, при запуске приложения я не получаю «Some Name» там, где я должен его видеть.