2011-02-13 4 views
0

xcode의 새로운 기능을 통해 2 일 동안이 문제에 대한 내 머리를 긁적 거려서 내가 봤지만 약간의 관련이 있다고 느끼면 작동하지 않는 것 같습니다. 나는 이것이 매우 규칙적인 문제인 것을 보았고, NSManagedObject가 릴리즈되어서는 안될 때 릴리즈되는 것과 일반적으로 관계가있다. 내 문제는 3 가지 이유 때문에 제게 당혹 스럽습니다.NSManagedObject의 기본 설정 해제 방지 방법

  1. 내 appdelegate 파일에서 핵심 데이터 코드를 편집하지 않았습니다. 정확히 설정된대로입니다.
  2. 인터페이스 작성기에서 바인딩을 사용하여 추가 한 NSArrayController 항목을 설정했습니다. 코드는 입력하지 않았습니다. 모델을 구축하는 데 매우 자동화 된 방식을 사용하여 쉽게 충돌하는 방식을 이해할 수 없습니다.
  3. 콘솔, 디버거 또는 좀비 모드에서 단서를 얻는 데 어떤 행운이 필요하지 않습니다. 내가 할 모든은 다음과 같습니다 "프로그램이 신호를받은" ". 는 모든 적용로드 규칙 sharedlibrary" http://cocoadevcentral.com/articles/000085.php#13 내 자신의 작업 할 EXC_BAD_ACCESS를

내가 여기에 13 단계의 튜토리얼 다음 봤는데 설정. 동일한 확인 버튼을 사용하여 데이터를 추가하고 있습니다.

appDelegate.m 코드는 여기에 아무것도 추가하지 않았으므로 여기에 게시하지 않거나 여기에 표시하려면 분리 할 코드 부분을 충분히 알고 있어야합니다.

기본적으로 누군가가 내가 추측하고있는 튜토리얼에서 문제가 발생하여 충돌을 일으킬 수 있으니 바랍니다. 내가 채워 넣은 필드의 데이터를 추가하기 위해 ok를 누를 때마다 오류가 발생하지 않습니다 (다시 말하면 인터페이스 작성기에서이 필드를 어떻게 연결했는지에 대한 자습서 참조). 지금까지 Core Data와 함께 작동하도록 단일 NSArrayObject를 설정 했으므로 어쨌든 어느 것이 문제를 일으키는 지 알 수 있습니다.

감사합니다.

+0

자습서에서 아무런 문제가없는 것처럼 보입니다. 어딘가에 프로젝트를 업로드 할 수 있습니까? – Yuji

+0

그거 알아? 문제를 업로드하도록 요청하여 부주의로 문제를 해결했습니다. 업로드 할 파일을 준비하면서 문제와 관련이없는 파일을 제거하고 더 이상 충돌을 일으키지 않는 파일을 제거했습니다. 이전에 작성한 테이블 액세스 클래스 였지만 (나중에 사용하기 위해) 주석 처리되었지만 여전히 충돌을 일으켰습니다. 몇 가지 새로운 문제가 발생하는 것처럼 보이지만 지금은 문제를 해결하고 해결해 보겠습니다. – biscuitstack

+0

반가워요. 항상 누군가에게 당신의 문제를 설명하려고 노력하는 것이 좋습니다. :) – Yuji

답변

0

충돌은 Core Data의 결과를 표시하는 NSTableView에 액세스했던 이전 클래스 때문에 발생했습니다. 나중에 다시 사용해야 할 때까지는 방해가되지 않도록 댓글을 달았지만 여전히 방해가되는 것처럼 보입니다. 제거한 후 충돌이 중지되었습니다.