Objective-C:如何在CoreGraphics中重新定义方法?

时间:2014-03-02 07:34:03

标签: ios objective-c objective-c-category redefinition

我需要在CGGeometry.h文件中重新定义一个方法(在CoreGraphics框架中)。 你不能通过使用类别或扩展来实现它因为它不是Objective-C类.. 你会有错误的。

我正在尝试在 CGGeometry.h

中重新定义此函数
CG_INLINE CGRect
CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
  CGRect rect;
  rect.origin.x = x; rect.origin.y = y;
  rect.size.width = width; rect.size.height = height;
  NSLog(@"bla bla bla");
  return rect;
}

它应该在整个项目的范围内调用我的新扩展函数...

我可以更改CoreGraphics的原始源代码, 但它将与所有其他项目相关..我不会这样做... 我正在寻找更优雅的解决方案。

谢谢。

0 个答案:

没有答案