Как использовать статическую переменную (BOOL) в Objective C - PullRequest
5 голосов
/ 25 марта 2012

Я из C # фона, и мне трудно разобраться, как использовать статическую переменную (BOOL в моем случае) в Задаче C. Мои вопросы:

  1. Гдея должен объявить мою статическую переменную.
  2. Как получить доступ (установить его значение) из другого класса.
  3. Нужно ли использовать ключевое слово extern.

1 Ответ

8 голосов
/ 25 марта 2012

Объявите статическую переменную в вашем файле реализации и предоставьте метод класса для установки / получения ее значения.

// MyClass.h
@interface MyClass : NSObject {
}
+ (BOOL)gBoolean;
+ (void)setGBoolean:(BOOL)value;
@end

// MyClass.m
#import "MyClass.h"

static BOOL gBoolean;

@implementation MyClass

+ (BOOL)gBoolean; {
    return gBoolean;
}

+ (void)setGBoolean:(BOOL)value; {
gBoolean = value;
}
@end

Взгляните на этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...