アプリを実行するたびにクラッシュします。ただし、クラッシュ後に再度実行すると、再びクラッシュすることはなく、アプリは正常に実行できます。
どうしたの?
drawRect メソッドを実装した UIView を追加した後、ランダム エラーが発生しました。誰でも助けることができますか?
プログラムを分離してみます。
drawRect メソッドを実装した後、radom エラーとクラッシュが発生します。しかし、私はそれが起こるだろうYについて何か考えがあります..... 誰か私を助けることができますか?? お願いします
StickView.m
#import "StickView.h"
@implementation StickView
- (void)drawRect:(CGRect)rect
{
// Drawing code
UIBezierPath *rectPath = [[UIBezierPath alloc] init];
[rectPath moveToPoint:CGPointMake(0, 0)];
[rectPath addLineToPoint:CGPointMake(0 + self.bounds.size.width, 0)];
[rectPath addLineToPoint:CGPointMake(0 + self.bounds.size.width, 0 + self.bounds.size.height)];
[rectPath addLineToPoint:CGPointMake(0, 0 + self.bounds.size.height)];
[rectPath closePath];
[[UIColor blackColor] setStroke];
[rectPath stroke];
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
StickView のプロパティを呼び出して、ViewController に追加するだけです。
ViewController.m
#import "DetailViewController.h"
#import "StickView.h"
@interface DetailViewController ()
@end
@implementation DetailViewController
-(StickView *)stickView
{
if (!_stickView) {
_stickView = [[StickView alloc] init];
}
return _stickView;
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
-(void)viewDidLoad
{
[super viewDidLoad];
}