2013-03-15 6 views
0

스핀을 클릭 할 때마다이 오류가 발생하고 앱이 중단됩니다. 이미지 뷰를 업로드하기 전에 앱이 정상적으로 작동하고 스핀이 훌륭합니다. 나는 코드가 아마 내가 틀린 것에 대해 머리를 쓰고 있다고 알고 있지만 이것을 이해하는 데 문제가있다.이미지보기를 추가 할 때 버튼에 오류가 발생했습니다.

은 굵게 아래에 명시된

버튼 후의 생성

- (IBAction)spinAction:(id)sender { 

    [_chosenComponents removeAllObjects]; 
    for (int i = 0; i < _componentsInPicker.count; i++) { 
     int randNum = arc4random() % [self.theSlotPicker numberOfRowsInComponent:i]; 

     [_theSlotPicker selectRow:randNum inComponent: i animated:YES]; 
     [_chosenComponents addObject: 
     [NSNumber numberWithInt:[(NSArray *)[_baseList objectAtIndex:i] indexOfObject:[(NSArray *)[_componentsInPicker objectAtIndex:i] objectAtIndex:randNum]]]]; 
    } 
    NSLog(@"%@", _chosenComponents); 

침 아웃/충돌을 누르면 무엇 "스레드 1 : EXC_ARITHMETIC (코드 = EXC_1386_DIV, 서브 코드 = 0x0으로)"

당신이 기쁘게 할 수 있다면 이 오류를 수정하는 방법에 대한 안내.

감사합니다.


출력 오류 : 당신이 arc4random() % .....

를 사용하는 대신 arc4random() % n 사용 arc4random_uniform(n)을 사용하는 경우 사업부 제로 해프닝으로이 있기 때문에 (lldb)

+0

xcode의 출력 창에 앱이 튀어 오르는 오류 메시지를 게시하십시오. – John

+0

코드 블록 안에 \ * \ * **을 두어도 굵게 표시되지는 않습니다. 다른 사람들이 그것을 알아 차릴 수 있도록 오류를 따로 넣으십시오. – Rakesh

+0

죄송합니다. 그런 행운은 없습니다. UIImageView를 추가하기 전에 그것은 매력처럼 작동합니다. – user2175105

답변

0

이 오류는 아마 발생한다. 0에서 n 사이의 숫자를 반환합니다.

그러나이

[self.theSlotPicker numberOfRowsInComponent:i] 시간의 어느 시점에서 0을 반환 고유의 문제가 해결되지 않습니다.

관련 문제