여러 개의 중첩 된 레이어가 포함 된 NSDictionary를 만들었으며이를 NSMenu로 복제하여 NSDictionary를 업데이트 할 때 NSMenu를 그대로 유지하려고합니다. 내가 포함하는 NSDictionary에있는 경우 예를 들어, : - 예상대로, 하위 메뉴해야한다 항목 1, 항목 2, 항목 3 항목 1, 항목 2NSDictionary에서 중첩 NSMenu 빌드
Item1
|---Item 1.1
|---Item 1.2
Item2
|---Item 2.1
| |---Item 2.1.1
|---Item 2.2
|---Item 2.3
Item3
이 세 가지 항목으로 건설되고 내 메뉴 발생한다 항목 2.1 등.
항목 2를 삭제 한 다음 항목 2와 모든 하위 항목을 삭제해야합니다.
문제는 어떻게 접근해야하는지 잘 모르는 것입니다. NSMenu를 프로그래밍 방식으로 작성하는 방법을 알고 있으므로 전혀 지식이 없어도 접근 할 수는 없지만 이런 방식으로 바인딩을 시뮬레이트하는 방법을 처음으로 알지 못했습니다.
모든 도움을 주시면 감사하겠습니다.
NSDictionary를 통해 항상 메뉴를 조작하려는 이유를 설명 할 수 있습니까? 나는 운동의 요점을 보는 데 약간의 어려움을 겪고 있습니다. 그래서 제가 준 답변이 아마도 요점을 놓치지 않을 것이라고 생각합니다. – Chuck
@Chuck 메뉴의 컴퓨터 USB 트리에있는 모든 장치를 나타내려고합니다. 그래서 USB 트리가 변경되면 (예를 들어 장치가 추가되거나 제거 될 때) 메뉴가 그에 따라 업데이트됩니다. 예제의 Item1은 컨트롤러 1, 항목 1.1은 해당 컨트롤러에 연결된 첫 번째 장치 등입니다. 가능한 한 광범위하게 유용하도록 예제를 '일반화'하려고했습니다. – headbanger