2012-04-04 7 views
1

私はnoob objective-cの質問があります。どのようにMSMutableArrayにUIImageを追加しますか?ここに私が持っているコードです:どのようにObjective-CのMSMutableArrayにUIImageを追加しますか?

MSMutableArray *arr = [[NSMutableArray alloc] init]; 
UIImage *image; 
UIGraphicsBeginImageContext(contextSize); 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextTranslateCTM(context, 0, pushUpSize); 

    [screenWindow.layer renderInContext: context]; 
    image = UIGraphicsGetImageFromCurrentImageContext(); 
} 
UIGraphicsEndImageContext(); 
[arr addObject:image]; 

しかし、これは、画像を追加しようとすると、プログラムがクラッシュします。私はどこかで変数を追加していますが、ポインタは正しくないと読んでいますか? UIImageを配列に追加するにはどうすればいいですか?そのオブジェクトはそれですか?

ありがとうございます!

+1

クラッシュ時にログには何が表示されますか?私たちはあなたにこれをもっと助けることができるように投稿してください –

答えて

0

@thiesdiggity:私の目に見えるものからあなたのコードに間違いはありません。

MSMutableArray *arr = [[NSMutableArray alloc] init]; 
UIImage *image; 
UIGraphicsBeginImageContext(contextSize); 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextTranslateCTM(context, 0, pushUpSize); 

    [screenWindow.layer renderInContext: context]; 
    image = UIGraphicsGetImageFromCurrentImageContext(); 
} 
UIGraphicsEndImageContext(); 

if(image != nil) 
{ 
    [arr addObject:image]; 
} 

は、あなたがより多くの助けを必要とするなら、私は知っているとより多くの助けのために、このことができます

希望をあなたのクラッシュログを投稿してください。しかし、私はimageオブジェクトがnilだと思うよう以下のコードを試してみてください。

+0

@thiesdiggity:うれしい!私はあなたを助けることができた。 :) –

0

配列arrを初期化していますが、画像を(明らかにユニット化された)配列imageArrに追加しています。

更新されたコードに基づいて、imageオブジェクトはおそらくnilと言います。 docsでは、addObject:nilという値で呼び出すことは特に禁止されています。

+0

申し訳ありませんが、それはタイプミスでした。私はコードを更新しました。 – thiesdiggity

関連する問題