2011-12-07 1 views
-1

저는 매우 새로운 기능을 제공합니다.문제 App Delegate를 사용하면 변수가 해제됩니다.

내 응용 프로그램에서 데이터를 전달하는 appDelegate 메서드를 배우려고합니다. 변수 (appDelegate 변수)의 값을 설정할 때 그 시점을 @ 으로 설정하지만 2 단계 후에 범위를 벗어난 것으로 표시합니다. 나는이

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];  
    myClass *my = [appDelegate.myclass objectAtIndex:0]; 

그것은 myClass가 내 재산의 몇 가지로 말을 할 때를 검색하는 동안은. (이 세 번째입니다 때로는 제 1 및 제 2 다음과 같이 브레이크 포인트 & ramdom를 사용하여 확인).

내가 아는 사람이 누구인지 알고 있나요 ??? 도움을 주셔서 감사합니다. :)

+0

자세한 내용을 제공 할 수 있습니까? appDelegate.myclass는 어떻게 정의됩니까? 디버거가 가변 내용을 잘 표시하지 못하는 경우가 있습니다. NSLog로 변수 내용을 인쇄하면 어떻게됩니까? – talkol

+0

체크하기 위해 중단 점을 사용했으며 올바른 값을 가지고 있습니다. UserProfile * up = [[[UserProfile alloc] init] initWithUsername : 암호 없음 : pd 주소 : zipcode : zip email : em emailSetting : es calenderSetting : cs]; [self.userprofile addObject : up]; self.userprofile은 제 변수입니다. 최대 변수는 완벽하게 괜찮습니다! – StackFlowed

+0

당신은 내게 당신의 문제에 대한 더 자세한 정보를 보내 줄 수 있습니까? –

답변

0

항상 가변 내용을 잘 표시하도록 디버거를 신뢰할 수있는 것은 아닙니다. 디버거가이 범위에 포함되지 말한다 경우와 콘솔에 변수 내용을 인쇄 해보십시오

이이/충돌 실패
NSLog(@"%@", [appDelegate.myclass objectAtIndex:0]); 

경우에만, 당신은 실제 문제가 있습니다.

+0

outputof nslog는 입니다. 즉, 메모리 할당을 얻고 있지만 그 안에 물건을 읽을 수 없다는 의미입니다! – StackFlowed

+0

문제가없는 것처럼 보입니다. NSLog는 모든 유형의 객체를 출력 할 수 없습니다. UserProfile 안에 문자열 멤버가 있다면 특정 것으로 밝혀 지도록 인쇄 할 수 있습니다 – talkol

+0

프로젝트의 관련 파일을 가리킬 수 있습니까? 그것은 오히려 큰 :) – talkol

0

시도해보십시오.

+0

으로 새로운 대답을 올렸습니다. if 섹션에서 시도해 보았습니다! 당신은 더 많은 것을 제안 할 수 있습니까? – StackFlowed