我想继承 UIBezierPath 以添加 CGPoint 属性。
@interface MyUIBezierPath : UIBezierPath
@property CGPoint origin;
@end
我这样使用它:
MyUIBezierPath * path0 = [MyUIBezierPath bezierPathWithRoundedRect:
CGRectMake(0, 0, 20, 190) byRoundingCorners:UIRectCornerAllCorners
cornerRadii:CGSizeMake(10, 10)];
编译器抱怨:Incompatible pointer types initializing 'MyUIBezierPath *__strong' with an expression of type 'UIBezierPath *'
bezierPathWithRoundedRect
返回一个 UIBezierPath。
所以我不能发送setOrigin:
到 path0,而不是 MyUIBezierPath 的一个实例。
我应该修改什么以bezierPathWithRoundedRect
返回我的类的实例?
编辑:阅读相关问题后,我觉得在这种情况下子类化可能不是最好的事情(扩展 UIBezierPath 功能)。