나는 여기 저기에 몇 가지 앱을 만들었으며 주위를 돌아 다녔다. 언제나 나를 혼란스럽게 여기는 것은 전역 속성에 액세스하는 것이며, 그 속성을 설정하는 가장 좋은 장소는 어디입니까? 물건에 액세스하고 액세스하는 방법에 대해 몇 가지 질문이 있습니다.최우수 애플리케이션 위임 연습
응용 프로그램 대리인 헤더 파일을 액세스하려는 다른 파일에 포함시켜야합니까? 내가 사용하고자하는 뷰 컨트롤러가 있다고 가정 해 봅시다. 내 뷰 컨트롤러의 .h 안에 .h를 포함시켜야합니까?
@class AppDelegate;
만 밖으로 입력하여 위임에 액세스 할 수 있습니다 :
[UIApplication sharedApplication].delegate
각과마다 또는 내가 설정할 수 있습니까? 내가 익숙해 져야 할게 뭔가?
AppDelegate *delegate;
그리고 init
함수 내에서, 그 변수에 싱글 인스턴스를 넣어 : 아니면 각 .H 내 구현에서 다음을 설정할 수 있습니다?
죄송합니다. 구조가 꺼져 있다면 죄송합니다.하지만 논리적 인 질문은 사람들이 마주 치고 해결하는 데 문제가 있다고 생각합니다.
어떤 종류의 "전역 속성"입니까? 이러한 일은 대개 응용 프로그램 대리인이나 다른 공유 구조에 항상 액세스하지 않고도 더 잘 설계 할 수 있습니다. – zoul
나는 애플 리케이션 대리자에 대해 특별히 말하고있는 것이 아니라, 다른 하나를 밀어 넣는 뷰 컨트롤러가 있다고 말하면, 나는 한 컨트롤러에서 다음 컨트롤러로 모든 것을 푸시하고 싶다. – Garrett
컨트롤러간에 데이터를 전달하는 객체 지향적 인 방법은 이전 컨트롤러가 설정할 수있는 다음 컨트롤러에서 속성을 명시 적으로 정의하는 것입니다. –