为什么在模拟器上运行并撞击在真实设备上的代码?
我有一个非常简单的代码绘制一个圆。 码的子类UIView
和运行良好的模拟器(两者为iOS 5.1和iOS 6.0)。
Circle.h
#import <UIKit/UIKit.h>
@interface Circle : UIView
@end
Circle.m
#import "Circle.h"
@implementation Circle
-(CGPathRef) circlePath{
UIBezierPath *path = [UIBezierPath bezierPath];
[path addArcWithCenter:self.center radius:10.0 startAngle:0.0 endAngle:360.0 clockwise:YES];
return path.CGPath;
}
- (void)drawRect:(CGRect)rect
{
CGPathRef circle = [self circlePath];
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextAddPath( ctx, circle );
CGContextStrokePath(ctx);
}
@end
当我尝试在一个iPad2运行iOS执行代码5.1.1我得到一个错误( EXC_BAD_ACCESS(code=EXC_ARM_DA_ALIGN,address=0x31459241)
在CGContextAddPath( ctx, circle );
线。
我也不懂是什么问题的线索。 任何人都可以点我在正确的方向来解决这个问题?