지금은 문자열 값과 NSTextField가 포함 된 사전이 있습니다. 그러나이 값을 업데이트하려면 업데이트 코드를 실행하는 버튼을 클릭해야합니다. 텍스트 필드의 값이 변경 될 때마다 동적으로 업데이트되도록하려면 어떻게해야합니까?코코아 NSTextField에서 사전 값을 자동으로 업데이트합니다.
2
A
답변
2
Cocoa Bindings으로 찾으십시오.
그들은 모든 접착제 코드를 작성하지 않고 모델 (사전)과 동기화하여보기 (NSTextField)를 유지하도록 설계되었습니다. 그들은 배울 것이 약간 까다 롭지 만, 일단 당신이 그들을 이해하면, 그들은 매우 유용합니다.
귀하의 경우 NSTextField의 "값"바인딩을 코드의 속성에 바인딩하십시오.
- (void)controlTextDidChange:(NSNotification *)aNotification
가 사전에 값을 수정할 :
대안은 NSTextFieldDelegate를 설정하고 구현하는 것입니다. 예를 들어, 사용자가 NSTextField있는 텍스트를 수정 이제 때마다
- (void)controlTextDidChange:(NSNotification *)aNotification {
[myDictionary setValue:[myTextField stringValue] forKey:@"MYDictionaryKey"];
}
는, 텍스트 필드의 대리인이 콜백을 발사합니다. 이렇게하면 화면에 표시되는 것과 항상 같은 값을 사전에 사용할 수 있습니다. 당신은 사용자가 편집 할 때 변경 사항을 적용하려면
, 당신은 구현하는 것 :
- (void)controlTextDidEndEditing:(NSNotification *)aNotification
관련 문제
- 1. DateTimePicker가 너무 일찍 값을 업데이트합니다.
- 2. 사용자 개입없이 Android 앱을 자동으로 업데이트합니다.
- 3. $ _SESSION 변수를 새로 고치지 않고 자동으로 업데이트합니다.
- 4. 관리자 권한없이 비스타에서 .NET 애플리케이션을 자동으로 업데이트합니다.
- 5. WPF : 목록 상자를 자동으로 업데이트합니다. C#
- 6. NSTextfield에서 keydownevent를 무시합니다.
- 7. NSTextField에서 텍스트를 어떻게 설정합니까?
- 8. 레일 3 : 사전 설정 값을 사용하여 테이블에 항목을 자동으로 작성하십시오.
- 9. DetailsView의 사용자 지정 단추가 데이터베이스의 값을 업데이트합니다.
- 10. 사전 값을 배열로 변환
- 11. nstextfield에서 사용자 지정 nstextfieldcell 사용
- 12. 정수 값을 가진 코코아 슬라이더
- 13. 자동으로 C++ 소스와 헤더를 생성합니다. (변경 사항을 반대로 업데이트합니다.)
- 14. WCF/RIA : 자체에서 WCF/RIA 서비스를 자동으로 업데이트합니다.
- 15. 사전/목록의 값을 구문 분석하십시오.
- 16. Copy_from 테이블의 사전 값을 복사하려면
- 17. C# : 사전 값을 비교하는 방법?
- 18. tableview는 임의로 업데이트합니다.
- 19. 사전 목록에서 가장 높은 값을 갖는 사전 색인을 얻는 방법
- 20. 사전 목록에서 파이썬 사전 값을 검색하는 가장 좋은 방법은 무엇입니까?
- 21. DataTemplate의 소스를 동적으로 업데이트합니다.
- 22. NSTextField에서 NSTextField가 작동하는 데 문제가 있습니다.
- 23. DataGrid에서만 선택된 셀을 업데이트합니다.
- 24. 자동으로 모든 href 값을 설정하십시오.
- 25. 참조로 전달할 값을 자동으로 변경합니다.
- 26. 백분율 입력 값을 자동으로 변환합니다.
- 27. plsql은 다른 테이블의 값 합계를 기반으로 한 테이블 값을 업데이트합니다.
- 28. 사전 내의 중첩 사전 (중첩 된 사전)
- 29. 코코아 애플리케이션 및 키보드 레이아웃에서 사전 정의 글로벌 단축키
- 30. 객관적인 c 및 xcode의 NSTextField에서 값 가져 오기
참고 코코아 바인딩은 오직 맥 OS X 아이폰 OS에서 사용할 수없는 것을 – JoshL