Non capisco le variabili statiche quando definito nell'implementazione di un'interfaccia. Nei metodi, capisco come si differenziano dalle variabili locali, ma non quando sono definite direttamente in un'implementazione.Qual è il significato delle variabili statiche in un'implementazione di un'interfaccia?
Guarda questi esempi. Che differenza fanno questi due praticamente?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
E:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt
è in entrambi i casi visibili a tutti i metodi, e se ho interpretato un test mi sono imbattuto in modo corretto, myInt
sarà in entrambi i casi è la stessa variabile per le diverse istanze di la classe.
Vedi http://stackoverflow.com/a/4965145/654870 –