0

以下の2行のコードは、NSDataオブジェクトにパッケージ化されたネットワークストリームから画像データを取得し、それをUIImageに変換してから、UIImageViewに割り当てることを一般的に提案しているものです。しかし、私は何の画像も見ていませんでした。さらに調べてみると、最終的に、画像の割り当てが予想どおりに「取得」されていないことがわかりました。Jは、値に対してnil(0)を受け取ります。

UIImage * I = [UIImage imageWithData:NextFrame];
[RootView.MyImageView setImage:I];
UIImage * J = [RootView.MyImageView image];

これは多くの情報ではないことは知っていますが、なぜこの単純なものが失敗するのか、または他のどの情報がUIImageViewと相互作用しているのかについての手がかりはありません。なぜこれが起こっているのかについて誰かが何か情報を持っているなら、私は深くそして親切に返事をいただければ幸いです。私はこれに一日中取り組んでおり、Web全体でさまざまな例を調べていますが、それらはすべて、上記のコードの最初の2行が正しいことを示しています。

PS、このアクションはメインスレッドで実行されています。私は前にそのバグに噛まれました。

4

1 に答える 1

0

問題を見つけました。MyImageViewはUIImageViewのサブクラスでした。それ自体は問題ではありませんでしたが、Imageというアウトレットを持っていたとき、imageプロパティと混同されていたようです。名前をMyImageに変更すると、問題なく機能しました。それは本当にうまくいきます。アウトレットのコンセプトは時期尚早でした。プロパティで使用する必要があるかどうかさえわかりません。(私はこのすべてのiOSフレームワークに不慣れです。)

回答のおかげで、アプリケーション全体の他の側面よりも画像ビュークラスに集中することができました。

于 2012-08-03T06:12:33.190 に答える