2010-02-19 3 views
1

NSTextView의 setString : 메서드를 호출하는 refreshDisplay : 메서드가 있습니다. 저장하고로드 할 수 있지만 프로그램에서 데이터를로드하더라도로드 할 때 NSTextView에 표시되지 않습니다. 나는 체크를했고 NSTextView는로드 할 때 아무것도없는 것처럼 보이기 때문에 setString : 메소드는 아무 것도하지 않는다. 나는이 textView가 인터페이스 빌더에 의해 초기화 될 것이라고 생각했다. 어떤 제안? 감사.readFromData를 호출 할 때 NSTextView가 초기화되지 않습니다. (NSData *) data ofType : (NSString *) 문자열

답변

0

클래스 인터페이스에 텍스트보기가 IBOutlet으로 표시되어 있으며 해당 입력란의 해당 객체에 제대로 연결되어 있는지 확인하십시오. 그렇다면 NSTextField ivar이 nil이 될 이유가 없어야합니다.

+0

댓글의 첫 번째 부분 : 예 IBOutlet입니다. NSLog()가 프로그램에 데이터를 표시하여 데이터를로드했음을 보여 주지만로드 할 때 아무 것도 표시되지 않고 새 문서를 만들 때 (즉 setString : 메서드를 호출 할 수 있음)이 아닙니다. "가상의 데이터 객체"를 새로 만드는 버튼을 누르면 상황이 표시되고 NSLog()는 textView가 0이 아니라고 말합니다. 그러나 데이터는 새로운 데이터가 아니라로드 된 데이터입니다. –

+0

코멘트의 후반 : NSTextView (not field)는로드 직후에만 nil입니다. 그래서 내가 뭔가 잘못하고있는 것 같아요 - (BOOL) readFromData : (NSString *) typeName 오류 : (NSError **) outError - (id) initWithCoder : (NSCoder *) 디코더 메소드. 권리? –

+0

좋아,이 이상한 ... 내가 보관 된 개체를로드 할 때 내가 보관 한 개체의 init 메서드가로드되고 있습니다. 나는 동결 된 것을 보관하지 않기를 원하기 때문에 전화하지 말아야한다. 왜이 일을하는거야? –