2011-05-13 8 views
0

메신저 나는이 코딩을 통해 다른 이미지를 삽입하는 tipku 라이브러리 커버 플로우를 사용하지만, 내 문제는이 정적 메서드로 이동할 수 없기 때문에 동적 이미지로 교체해야하므로 225 이미지를 사용할 수 있다는 것입니다.Tapku 라이브러리 Coverflow에 문제가 있습니까?

covers = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"0.png"],[UIImage imageNamed:@"3.png"],nil]; 

내가이 시도하지만 여전히 아무 반응이 없습니다 :

covers=[[NSMutableArray alloc]init]; 
for (int i = 0; i< 25; i++) { 
    NSString * imagestring =[NSString stringWithFormat:@"%d.png", i]; 
    NSLog(@"%@ ", imagestring); 
    [covers addObject : imagestring]; 
    [imagestring release]; 
} 
    [coverflow setNumberOfCovers:25]; 

인한 캐치되지 않는 예외 'NSInvalidArgumentException', 이유에 점점 응용 프로그램을 종료이 오류

을 그 메신저를 사용 후 : '- [NSCFString 크기를 ] : 인스턴스로 전송 된 인식 할 수없는 선택기 0x577d0f0 '

어느 누구도 나를 돕기 위해 tapku 라이브러리를 동적으로 코딩 할 수 있습니다. 또는 그것을 사용할 수 있도록 내 코드를 수정할 수 있습니다. 미리 감사드립니다.

+2

나는 그것이 필요한 것은 UIImage 배열이라고 생각합니다. UIImage에는 크기 메서드가 있으며 NSString에는 크기 메서드가 없으므로 충돌합니다. – AechoLiu

+0

설명 할 수 있습니까? –

+1

그것은 [NSCFString size] 이유로 추락했습니다. 문자열에는 크기 메서드가 없으며 UIView에는 크기가 없습니다. 하지만 UIImage는 크기 메서드를 가지고 있으며 이미지 크기를 쿼리하는 데 사용됩니다. – AechoLiu

답변

1

다음 코드를 준수하십시오 ... @Toro의 말씀

for (int i = 0; i< 25; i++) { 
      NSString * imagestring =[NSString stringWithFormat:@"%d.png", i]; 
      NSLog(@"%@ ", imagestring); 
      [covers addObject : imagestring]; 
      //[imagestring release]; 
    I have commented this line as imageString is already autoreleased, 
you dont own it so please do not relese it. 
     } 

는 권리입니다.

디버거를 사용하여 충돌이 발생한 위치를 추적하십시오. 그러나 위의 변화를 만들어야합니다.

감사합니다.

관련 문제