2013-07-10 2 views
0

의 원인이 이상한 수를 반환 :색인 경로 행은, 나는 테이블보기에서에 쓰는 메신저 전역 변수가 충돌

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

내가 [의 NSNumber numberWithInt있는 글로벌 이벤트 ID 변수를 (설정하고 ])를 행이 선택되고 :

[[GlobalData sharedGlobalData]setEventId:[NSNumber numberWithInt:indexPath.row]]; 

난 후, 배열의 인덱스에 액세스하기 위해이 변수를 사용하고 있습니다. 그러나 나는 이상한 결과를 얻고 있는데, NSLog는 eventID 변수가 "0"으로 나타나고, 올바른지, 테이블의 첫 번째 행을 선택합니다.

그러나 인덱스 i 대상이되는 이벤트 ID 변수를 사용할 때 앱 다음 오류 충돌한다

event = [[venue venueEventList]objectAtIndex:[[GlobalData sharedGlobalData]eventId]]; 

:

앱 종료

* 의한 캐치되지 않는 예외 'NSRangeException'에 이유 '* - [__ NSArrayM objectAtIndex :] : 163,756,576 범위를 넘는 인덱스 [0 ... (4)] * 우선 투사 호출 스택 : (0x1b8f012 0x1600e7e 0x1b310b4 0x5139 0x6261c7 0x626232 0x6264da 0x63d8e5 0x63d9 배열 인덱스 163,756,576

에 액세스하는 이유 CB 0x63dc76 0x63dd71 0x63e89b 0x63ee93 0xf3e83f7 0x63ea88 0x99ae63 0x98cb99 0x626dd2 0x32343 0x5f4285 0x5f44ed 0xffe5b3 0x1b4e376 0x1b4de06 0x1b35a82 0x1b34f44 0x1b34e1b 0x19d87e3 0x19d8668 0x544ffc 0x29cd 0x28f5 0xf3e012c)

확실 EVENTID 변수이므로 0 어떤 도움이 될거야!

답변

0

분명히 완전히 바보 같은 질문, 나는 분명히 다시 충분히 잠을 자지 못했다. 나는 nsnumber의 int 값을 얻지 못하고 따라서 긴 값을 얻고 있었다. 문제는 다음에 의해 해결 :

[variable intValue];