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