Возможный дубликат:
Где мне нужно объявлять статические переменные?
Я видел код вроде
@implementation ClassA
static NSString *str = nil;
.....
@end
а также
static NSString *str = nil;
@implementation ClassA
.....
@end
Какая разница, если статический var объявлен в контексте @implmentation и вне