Xcode는 NSMO 엔터티의 클래스 구현을 자동으로 생성합니다.Bindings에서 액세스 할 수있는 재사용 가능한 방식으로 NSManagedObject 클래스의 비헤이비어를 수정하는 방법은 무엇입니까?
하지만 자주 맞춤 설정해야합니다. 이 파일들을 커스터마이징 한 것을 잊어 버린 경우, Xcode는 기꺼이 "삭제"(덮어 쓰기)하고 모든 코드를 제거합니다. 를 추가, 클래스
- :
그래서 ... 고전적인 트릭했다 수정 된 동작
- 기본 NSMO 헤더 대신 사용자 지정 범주 머리글 가져 오기 "새"동작
위의 코드는 카테고리에 사용자 정의 코드를 넣을 때 유용합니다. Xcode를 사용하여 파일을 자동 생성하면 아무 것도 잃지 않습니다.
하지만 지금은 Bindings/Mac OS 코드를 사용하고 Bindings는 훌륭하지만 Binding을 가져 오는 방법을 알지 못합니다 (카테고리 및 수정 된 메소드/사용자 정의 동작)?
NSMO 인스턴스를 보유하고있는 ArrayController (매우 일반적)가 있다면 일반적으로 "Entity Name"(예 : "MyCoreDataEntity")을 말하고 NSMO에 해당 클래스 이름을 요청합니다. 하지만 결코 카테고리를로드하지 않으므로 클래스의 사용자 정의 된 버전을 선택하지 않습니다.
어떻게이 문제를 해결할 수 있습니까? 클래스의 클래스 버전에서 어떻게로드합니까?
또는 : 카테고리를 사용하지 않고 어떻게 사용자 정의 코드를 작성하고 Xcode가 코드를 삭제하면 모든 코드를 삭제할 수 있습니까?
그래서 ... 코드를 다시 생성 할 때마다 수동으로 수정하고 # 사용자 정의 코드가 포함 된 파일을 포함해야합니다. – Adam
예, 지금까지 그렇게 해왔습니다. 그러나 나는 컴파일 작업을 시작하기 전에 사전 조치 나 다른 방법으로 나 자신의 작은 사전 처리를 추가하려고한다. 이 방법을 사용하면 많은 자동화 작업을 추가 할 수 있기 때문에 많은 작업을 절약 할 수 있습니다. 혹시 이것이 xCode4의 사전 조치를 사용하여 수행 할 수 있는지 알고 있습니까? – user387184