「クラス A」と「クラス B」という 2 つの UIView サブクラスがあります。クラス A のイニシャライザには、コード[self addSubview:instanceOfClassB];
. クラス BdrawRect:
にはコード行があります[self addSubview:imageViewInstance];
。また、クラス Bでは、その imageView インスタンスの、、およびプロパティdrawRect:
に値を割り当てます。ただし、この UIImageView インスタンスも呼び出しますが、常にアプリケーションがクラッシュします。次に、クラス B のスーパービューであるクラス Aからその UIImageView インスタンスを呼び出してみましたが、それでもエラーでクラッシュします。animationImages
animationDuration
animationRepeatCount
startAnimating
startAnimating
drawRect:
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: ' * -[__NSArrayM insertObject:atIndex:]: オブジェクトを nil にすることはできません'
コードの行に「Thread 1: signal SIGABRT」メッセージがあります[imageView startAnimating];
。
drawRect
クラス B がクラス A の後に呼び出されているため、ここでクラッシュしていると思われますdrawRect
。したがって、画像ビューにアニメーションを開始するように指示すると、画像ビューがまだ作成されていないためにクラッシュします。基本的に私が求めているのは、画像ビューにクラッシュなしでアニメーションを開始するように指示できる方法は何ですか?