0

내가 두 엔티티 Log 핵심 데이터를 사용하여 장난감 응용 프로그램을 구축하고는 Tag-Log에서 다 대다 tags 관계 및 Tag (textdate 속성).핵심 데이터 및 사용자 정의 NSCell에

난 테이블에 로그를 표시 할 그래서 :

  • Log 설정 엔티티와 IB에 NSArrayController 인스턴스 LogController 생성 (pic)
  • 는 그 열에있는 한 열 NSTableView 만들어 LogController에 묶여 있습니다. pic
  • IBOutlet을 사용하여 내 응용 프로그램 대리인 (AppDelegate)의 LogController을 연결했습니다. AppDelegatemanagedObjectContext입니다.
  • 내가가 - (void)tableView: willDisplayCell: forTableColumn: row: 방법 AppDelegate 위 두 셀 속성 세트 셀
  • 상 그리 NSString 특성 mainTexttagsText와 함께 지정 NSCell 클래스를 만들었다. (MainController도 테이블의 위임자 임). 내가 여러 개의 태그 EXC_BAD_ACCESS와 응용 프로그램 충돌을 표시하는 행을 마우스 선택시 : tagsText를 들어 내가 현재 로그의 태그를 얻고 하나의 NSString

모든로를 연결하여 제외하고, 잘 작동합니다. 그게 내가 실수를 저질렀지 만, 그 원인을 모르겠습니다.

답변

0

EXC_BAD_ACCESS은 메모리 오류입니다. 할당을 해제 한 후 개체를 사용하고 있습니다. 코드없이 이것을 디버그하는 것은 어려울 것입니다.

가비지 컬렉터를 사용하고 있습니까? Mac에서 직접 메모리를 관리 할 필요가 없습니다.

사용자 정의 NSCell의 등록 정보가 "보유"로 선언 되었습니까?

+0

오른쪽 : 보유한 속성 중 하나를 선언하지 않았습니다. 이것으로 해결했습니다. – raheel