static
имеет точно такое же значение в Objective-C, как и в C. Он не означает то же самое, что и в C ++. В C ++ static
дополнительно используется для объявления и определения методов класса (методов, которые могут быть вызваны только для самого класса) и переменных, но Objective-C различает методы класса и экземпляра с различным синтаксисом:
+ (void)classMethod;
- (void)instanceMethod;
и не поддерживает переменные класса.