환경 설정 패널에 데이터를 표시 할 테이블을 구축 중입니다. 모든 데이터는 NSUserDefaults에 있습니다. 목록에있는 장치의 데이터를 활성화/비활성화 할 수있는 확인란이 표에 있습니다. 확인란은 편집 가능한 유일한 셀입니다.공유 사용자 기본값에 체크 박스 바인딩하기
테이블에 공유 사용자 기본값의 데이터가 올바르게 표시됩니다. 따라서 올바른 공유 사용자 기본값 모델 키 경로에 올바르게 매핑 된 테이블 콘텐츠가 있다는 것을 알고 있습니다. 그러나 체크 박스를 토글하면 새 데이터가 기본값으로 전혀 쓰여지지 않습니다. 내가 프로그래밍의 기본을 설정할 수 있다는 생각은 NSButton (체크 박스)에 대한 선택 작업을 할당 시도
여기
는 ... 체크 박스 설정에서 엿볼 수있다. 이상하게도 행동은 결코 실행되지 않습니다. NSLog를 수행 한 간단한 작업을 설정했습니다. 체크 상자를 클릭하면 해고 된 적이 없습니다.업데이트 : 내 기본 데이터 구조가 무엇인지 알 수 있도록 다음은 defaults 명령의 출력입니다. 이 테이블 뒤에는 코드가 없습니다.
{
ClimateDeviceData = (
{
deviceName = Nest;
deviceSetting = "76";
display = 1;
structure = Home;
uuid = d01AA02AB145204VR;
}
);
ClimateLoginAtLaunch = 1;
ClimateMenuBarIconStyle = "Nest Temp Settings";
}
업데이트 # 2 : 나는 단순히 확인란에서 선택기를 호출 할 수있는에 대한 해결책을 받아들이는이 시점에서.
도움 만이 가능
희망은 다른 수준 높은해야합니까? ClimateDeviceData.display? –
테이블 뷰가 공유 사용자 기본값 컨트롤러에 바인딩되고 모델 키 경로가 'ClimateDeviceData'로 설정되었습니다. –