커스텀 메소드를 추가하고 싶은 몇 가지 핵심 데이터 생성 클래스 파일이 있습니다. 인스턴스 변수를 추가 할 필요가 없습니다. 어떻게해야합니까? 하지만,핵심 데이터 생성 클래스에 사용자 지정 메서드를 추가 할 수 있습니까?
// 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 "을 얻지 못한다는 컴파일러 메시지를 받는다.
이렇게하는 것이 올바른 방법입니다. 그러나 기계 및 인간이 생성 한 코드의 아말감을 관리하는 것이 어려워 질 수 있습니다. Wolf Rentzsch의 ** 발전기 ** (http://rentzsch.github.com/mogenerator/)를 사용하는 것이 좋습니다. 이 반복적이고 오류가 발생하기 쉬운 작업을 자동화하고 NSNumbers 등의 (un) boxing과 같은 커스텀 클래스에 아주 멋진 자동 기능을 추가합니다. –