2014-05-15 3 views
0

그림에서 볼 수 있듯이 동일한 변수 folderMetadata에 대해 다른 결과가 나타납니다. 함수 스택에서 메서드를 선택하고 항상 출력을 가장합니다. 무슨 일 이니? (나는 디버그 모드에 있으며, 그냥 확인했다.)왜 콘솔 출력이 잘못 되었습니까?

enter image description here

업데이트 : NSLog 출력 : 잘하면 곧 엑스 코드 버전에서 수정 될 예정 않습니다 최적화 컴파일러의 sideeffects의

folderMetadata { 
    AlbumLookup1 = "<e41e5700 f41e5700 e41e5700 c4b25600 e4b05600 e41e5700 241e5700 b4305700 34275700 00000000 00000000 a42c5700 00000000 00000000 00000000>"; 
    AlbumLookup2 = "<141f5700 f41e5700 141f5700 c4b25600 e4b05600 141f5700 241e5700 c4305700 34275700 00000000 00000000 e42c5700 00000000 00000000 00000000>"; 
    Artist = "<84235700 b4205700 a4205700 74df5600 e4b05600 84295700 f4325700 04335700 64275700 00000000 00000000 a4295700 00000000 00000000 00000000>"; 
+0

망가 디버거를 신뢰 변수보기 (왼쪽에있는 변수보기). 나는 이유를 모른다. 그러나 때로는 잘못된 것이다. - 디버거 콘솔의'po '또는 코드의'NSLog()'는 신뢰할 수 있습니다. –

+0

@MartinR OK 그러나 NSLog 출력이 실제로 스택 변수와 일치한다는 것이 밝혀졌습니다. po 명령이 잘못된 것처럼 보입니다. – aneuryzm

답변

0

하나

관련 문제