2011-05-01 10 views
0

1 개의 열이있는 NSTableView가 있습니다. "콘텐츠"가 사용자 기본값에 바인딩되고 "값"열도 바인딩됩니다.사용자 기본값이 저장되지 않았습니다.

내 코드는 여기에있다 - 어떤 이유 https://gist.github.com/6df8d2e338c0595c1ef9

, 내 응용 프로그램을 실행하면, 추가/항목을 삭제 한 후 종료하고 다시 시작, 아무것도 저장하지 않고 그것이 같은 테이블입니다 됐어요 때 처음에는 원래 그것을 시작했다. 저장하지 않는 이유는 무엇입니까?

위의 링크 (내 코드)를 살펴보면 [[NSUserDefaults standardUserDefaults] synchronize]를 호출하고 있습니다.

답변

1

NSUserDefaults의 배열은 변경할 수 없습니다. 이것이 작동하지 않는 이유입니다.

NSArrayController를 사용하여 열을 해당 배열 객체에 바인딩합니다. 그런 다음 NSArrayController의 내용을 사용자 기본값에 바인딩하십시오.

+0

인터페이스 작성기에서 NSArrayController를 드래그하여 내 애플리케이션 위젯에 클래스를 설정해야합니다. 배열 등이있는 경우 NSArrayController를 내 사용자 기본값에 바인딩하는 방법은 무엇입니까? –

+0

어떻게해야합니까? –

관련 문제