다른 NSViewController에서 NSDictionary에 어떻게 접근합니까? NSDictionary는 내 대리자 파일에서 초기화되었습니다. 대리자 파일을 각 뷰 컨트롤러 파일로 가져와야합니까, 아니면 NSDictionary에 대한 내 대리자의 모든 뷰를 알고 있습니까? 각 파일에서 내 사전을 선언해야합니까? - 고마워요 가이아이폰 프로젝트에서 NSDictionary 사용하기
0
A
답변
0
NSDictionary
은 어떤 클래스에서나 속성으로 표시되어야합니다. 헤더 파일을 사용해야하는 다른 모든 클래스에 대해 헤더 파일을 가져와야합니다 (그러면 해당 헤더 파일에 속성에 액세스 할 수 있습니다).
이러한 종류의 것들을 App Delegate에 두는 것은 나쁜 습관입니다. (자식 클래스는 App Delegate에 의존 할 필요가 없습니다.) 모델 클래스에 더 적합 할 것 같습니다. MVC 패턴에 대한 정보는 Apple's documentation을 참조하십시오.
0
응용 프로그램 대리인에 NSDictionary가있는 경우 대리인의 속성으로 선언 할 수 있습니다. 그런 다음, 사전 객체가 필요한 모든 파일에, 당신은 아래에 액세스 할 수 있습니다
이 대리자 파일 이름을 가정 한 것입니다AppDelegate *mydelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
NSDictionary *dict = mydelegate.dictionary;
은 AppDelegate에있다하고있는 NSDictionary 객체 참조 이름 사전입니다. 캐스팅을 사용하려면 파일에 AppDelegate를 가져와야합니다.