Objective C/C静态方法性能

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)

mip*_*adi 6

它不是一个静态方法,而是一个函数.它可能被定义为一个函数,因为它操作两种数据类型(MKMapPointMKMapRect),它们不是对象(它们是C结构),因此不能有与它们相关的方法.