No entiendo completamente las variables estáticas cuando se definen en la implementación de una interfaz. En los métodos, entiendo cómo difieren de las variables locales, pero no cuando se definen directamente en una implementación.¿Cuál es el significado de variables estáticas en una implementación de una interfaz?
Mira estos ejemplos. ¿Qué diferencia hacen estos dos prácticamente?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
Y:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt
es en ambos casos visibles para todos los métodos, y si interpreté una prueba de que se han ejecutado correctamente, myInt
será, en ambos casos ser la misma variable para diferentes casos de la clase.
Ver http://stackoverflow.com/a/4965145/654870 –