インターフェイスの実装で定義されている静的変数がよくわかりません。メソッドでは、それらがローカル変数とどのように異なるかを理解していますが、実装で直接定義されている場合はわかりません。
これらの例を見てください。これら2つは実際にはどのような違いがありますか?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
と:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt
どちらの場合もすべてのメソッドに表示され、正しく実行したテストを解釈したmyInt
場合、両方の場合でクラスの異なるインスタンスに対して同じ変数になります。