Статические классы с iPhone - PullRequest
1 голос
/ 12 июля 2009

Мне просто интересно, возможно ли это ... если у меня есть "Статический класс" (класс с кучей статических методов), возможно ли иметь переменную класса и обращаться к ней через один из статических методов?

Я получаю предупреждение "переменная экземпляра доступна в методе класса". Возможно, я просто не понимаю. Кто-нибудь может ответить на этот вопрос?

1 Ответ

5 голосов
/ 12 июля 2009

Вы можете использовать статические переменные для реализации эквивалента переменных класса:

// Foo.h
@interface Foo : NSObject {
}
+ (NSObject*)classVariable;
@end

// Foo.m
#import "Foo.h"

static NSObject* classVariable;

@implementation Foo 
+ (NSObject*)classVariable {
  return classVariable;
}
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...