2014-04-09 2 views
1

저는 Ios 개발의 초보자이며 탭 응용 프로그램을 개발 중입니다. 그러나 각보기에서 속성을 액세스 할 수 있기를 바랍니다. 그래서 appDelegate에 다음과 같이 작성합니다 : @property (strong, nonatomic) NSString *test; 하지만 지금은 잘 모릅니다. 내 firstViewController.m 및 secondViewController.mIos tabed application @property

답변

4

에서이 문자열에 액세스하는 방법을 당신은 같은 AppDelegate에 클래스의 객체를 생성해야합니다 : -

AppDelegate *del = [[UIApplication sharedApplication]delegate]; 

del.test를 사용하는 클래스에서이 정의 문자열을 사용했다. Appdelegate 클래스를 특정 클래스에 가져 와서 문자열을 사용하는 것을 잊지 마십시오. 그리고 @synthesize 문자열도 .m appdelegate 클래스에 있습니다.

UPDATE : -

이 같은 .H 파일에서 특정 클래스 다음 가져 오기 AppDelegate에있는 AppDelegate에 개체를 사용하려면 : -

enter image description here

와하는 .m 클래스 델레 캐스팅 ViewDidLoad

enter image description here

+0

유형 게이트 인스턴스를'AppDelegate' 클래스에 추가하면 경고를 피할 수 있습니다. 'AppDelegate * del = (AppDelegate *) [[UIApplication sharedApplication] delegate]; ' – Amar

+0

당신이 Appdelegate 클래스를 특정 클래스에 임포트하지 않으면 경고를받습니다. 그럴 수 없다면 경고없이 스크린 샷을 추가하십시오. 내 대답에 첨부 할 코드 줄을 사용했습니다. 다른 경우에는 .h 파일에서 appdelegate의 객체를 정의하고이 객체를 특정 클래스와 함께 사용하면 올바른 것입니다. 위에 –

관련 문제