Und*_*ion 4 c methods performance static objective-c
这是Apple的一些示例代码中的类的方法.为什么将此方法定义为静态C方法而不是Objective C类方法或类方法?在使用它的上下文中,我认为它需要尽可能高效.这是为什么?这是声明方法最高效的方法吗?
static BOOL lineIntersectsRect(MKMapPoint p0, MKMapPoint p1, MKMapRect r)
{
//Do stuff
return MKMapRectIntersectsRect(r, r2);
}
Run Code Online (Sandbox Code Playgroud)
它不是一个静态方法,而是一个函数.它可能被定义为一个函数,因为它操作两种数据类型(MKMapPoint和MKMapRect),它们不是对象(它们是C结构),因此不能有与它们相关的方法.