2011-10-25 3 views
0

문서 기반 응용 프로그램이 있습니다. 데이터 모델을 변경하기 전까지는 제대로 작동했습니다. 내 NSPersistentDocument 서브 클래스에서 재정의 메서드 prepareSavePanel:을 가지고 있지만 프로그램은이 지점에 도달하지 않습니다 - 이제문서 저장 중 어설 션 오류

*** Assertion failure in -[NSSavePanel setNameFieldStringValue:], /SourceCache/AppKit/AppKit-1127.1/Nav.subproj/NSSavePanel.m:1622 
Invalid parameter not satisfying: value != nil 

이상한 것은으로 저장 또는 저장을 클릭 그 오류 내 코드에 있지 발생 때 나는 오류가 발생합니다. writableTypesForSaveOperation:prepareSavePanel: 사이의 오류가 발생했습니다 (saving steps scheme에 따라)

아이디어가 있습니까?

+0

'writableTypesForSaveOperation :'은 무엇을 반환합니까? –

+0

나는 그것을 오버라이드하지 않았으므로 타겟 옵션에서 _Export UTIs_ 섹션에 정의 된 유일한 UTI의 이름을 가진 배열을 리턴한다. – Lloyd18

+1

업데이트로 대답을 작성한 다음 동의해야합니다. – JeremyP

답변

0

문제점을 발견했습니다. 내 NSPersistentDocument 하위 클래스에서 오버레이 displayName 메서드가 있고 어떤 경우에는 nil 값이 반환되었습니다. 수정 한 후 모두 정상적으로 작동합니다.