View Controller에서 위임자 참조를 만들지 않고 someView 컨트롤러에서 AppDelegate 클래스의 속성 값에 액세스하는 방법은 무엇입니까?아이폰은 AppDelegate에서 속성 값에 액세스합니다.
답변
난 당신이 무슨 뜻인지 확실히 모르겠어요. 기본 옵션은 다음과 같습니다.
- 해당하는 경우 응용 프로그램 대리인을 참조하십시오. 다음과 같이보기 컨트롤러 클래스에 코드를 작성합니다.
id propertyValue = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] myProperty];
- 보기 컨트롤러를 만들 때 속성을 전달합니다. 이 경우 뷰 컨트롤러에
@property
이 선언되어 있고 사용하려면@synthesize
d가 있어야합니다. 그러면 앱 대리인이 뷰 컨트롤러 인스턴스의 속성 만 설정하게됩니다.
위 옵션 중 어느 것도 앱 대표자의 사본을 @property
으로 유지해야하지만 첫 번째는 위임자를 한 번 참조합니다.
[UIApplication sharedApplication]를
당신은 또한 당신의 뷰 컨트롤러의 응용 프로그램 위임 헤더 파일을 포함 할 가능성이 실제 응용 프로그램 위임 클래스 ID의 위임을 캐스트 것 .delegate. 뷰 컨트롤러에 응용 프로그램 위임 정보를 얻을 수있는 여러 가지 방법이 있으며, "위임의 기준을 만들지 않고"라는 문구가 명확하지 않다 -
#include "MyAppDelegate.h"
((MyAppDelegate *)[UIApplication sharedApplication].delegate).myProperty;
[UIApplication sharedApplication].delegate;
[UIApplication sharedApplication] .delegate;을 수행하는 것 외에도 동일한 방법을 찾고 있습니다. 1. 게시/구독을 통해 가치에 접근하는 것과 같은 것? 2. 질문 [UIApplication sharedApplication] .delegate; 이것은 standrad입니까, 왜 제가 묻는 것은 "sharedObject"가 AppDelegate 클래스에있는 3 개의 다른 클래스 파일에서 "sharedObject"라는 속성을 필요로하는지 묻는 것입니까? – Anandh
- 1. 아이폰은 하위 뷰에서 rootviewcontroller에 액세스합니다.
- 2. struts의 속성 파일에 프로그래밍 방식으로 액세스합니다.
- 3. 탭 막대 내에있는 viewcontroller에 액세스합니다.
- 4. jQuery는 $ .ajax를 통해로드 된 div의 양식 값에 액세스합니다.
- 5. ROR + Javascript 함수에서 RubyCode에 의해 지정된 쿠키 값에 액세스합니다.
- 6. 코드 숨김에서 쿼리로 채워진 드롭 다운의 선택된 값에 액세스합니다.
- 7. 은 아이폰은
- 8. AppDelegate에서 ViewController에 NSDictionary 전달
- 9. AppDelegate에서 무엇을 출시해야합니까?
- 10. AppDelegate에서 ViewController를 전환합니다. -
- 11. AppDelegate에서 tableView를 다시로드하십시오.
- 12. appDelegate에서 변수 업데이트
- 13. 하나의 속성 값을 다른 속성 값에 사용할 수 있습니까?
- 14. 블렌드 4의 스타일 속성 값에 속성 값을 연결하는 방법은 무엇입니까?
- 15. HTML 속성 값에 대한 규칙은 무엇입니까?
- 16. 핵심 데이터 : 값에 따라 속성 반환
- 17. id 값에 따라 달라지는 ActiveRecord 속성 지속성
- 18. 언제 AppDelegate에서 dealloc()이 호출됩니까?
- 19. AppDelegate에서 메서드 저장 및 액세스
- 20. 아이폰은 백그라운드에서 코즈를 얻습니다.
- 21. 아이폰은 이미지에 효과를 추가합니다
- 22. 아이폰은 문서 폴더
- 23. 아이폰은 파일에서 읽을
- 24. 아이폰은 여러 파일을 다운로드
- 25. 아이폰은 UINavigationController 내부의 UIViewController
- 26. MGTwitterEngine 아이폰은 OAuth를
- 27. 아이폰은 QuickTime VR을 지원합니까?
- 28. 아이폰은 UITable로 csv를로드한다
- 29. UIPicker는 plist에서 항목에 액세스합니다.
- 30. 데이터베이스의 데이터에 액세스합니다.
[UIApplication sharedApplication] .delegate; 이것은 standrad 방식인가, 왜 내가 "sharedObject"라는 AppDelegate 클래스에있는 3 개의 다른 클래스 파일에 "sharedObject"라는 속성이 필요합니까? – Anandh
속성을 저장하는 싱글 톤 클래스를 만들고 싶지 않다면,'[[UIApplication sharedApplication] delegate] '를 사용하면 여러 클래스 사이에서 해당 속성에 액세스 할 수 있습니다. (솔직히 말해서, 기본적으로 어쨌든 싱글 톤에 접근하고 있습니다. 싱글 톤을 곱할 필요가 없습니다.) – Tim