Вот метод из класса в некоторых из примеров кода Apple . Почему этот метод определяется как статический метод C, а не как метод класса Objective C или метод класса? В контексте, в котором он используется, я полагаю, что он должен быть максимально быстродействующим. Это почему? Это самый эффективный способ объявить метод?
static BOOL lineIntersectsRect(MKMapPoint p0, MKMapPoint p1, MKMapRect r)
{
//Do stuff
return MKMapRectIntersectsRect(r, r2);
}