iOS @ getter와 setter에 대해 약간 혼란 스럽습니다. 프로젝트의 모든 클래스에서 사용할 수 있도록 다른 클래스의 AppDelegate.h 파일에 NSString iVar을 설정하려고합니다.iOS Getter and Setter confuch
예를 들어, AppDelegate.h에 iVar NSString * currentUser를 저장하는 iPhone 프로젝트에서 작업하고 있습니다. 나는 이것을 ViewController.m의 한 메소드를 통해 설정하고 두 번째 ViewController의 다른 메소드를 통해 가져올 수 있어야한다.
게터와 세터가 함께 공격의 방향이 잘못되었을 수 있습니까? iVar는 해당 개체에만 존재하고 모든 클래스의 모든 개체에 액세스 할 수 있기를 원하기 때문에 AppDelegate를 할당하지 않으려 고합니다.
나를 똑바로 세워주십시오.
모든 최고의, 대런
싱글 톤을 사용하는 것이 해결책 일 수 있습니다. 너 그거 해봤 니? (비록 내가 해결책으로 싱글 톤을 사용하는 것을 좋아하지 않는 소수의 사람들을 알고있다.) –
애플 리케이션 델리게이트는 효과적으로 싱글 톤으로 행동한다. 일반적으로 오직 하나의 인스턴스 만 플레이되며 UIApplication 싱글 톤을 통해 어디에서나 액세스 할 수 있습니다. 싱글 톤을 치지 않고 아이폰 OS에서 죽은 고양이를 스윙 할 수 없다. –
나는 싱글 톤을보고 더 간단한 방법이있을 거라고 생각했다. 나는 App 대리인을 사용하는 Bill의 솔루션을 좋아한다. 이제 제대로 작동하도록해야합니다. – EcksMedia