2011-05-13 9 views
0

私はtipkuライブラリカバーフローを使用して、このコーディングで異なる画像を挿入しますが、私の問題はこの静的メソッドでは動かすことができないため、動的なものに置き換える必要があります。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にはsizeメソッドがあり、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. 
     } 
を遵守してください。

デバッガを使用して、クラッシュが発生した場所を追跡してください。しかし、上記の変更を行う必要があります。

ありがとう、

関連する問題