предупреждение при использовании переменной BOOL в target-c - PullRequest
7 голосов
/ 30 ноября 2011

Я пытаюсь инициализировать мою переменную BOOL значением YES, но она выдает мне это предупреждение ... не совсем уверен, что делать ... он все еще работает нормально, но мне просто интересно, как мне избавиться от предупреждения. *

Я инициализировал переменную в заголовке, как это

//. Ч

BOOL *removeActivityIndicator;
//..
@property (nonatomic, assign) BOOL *removeActivityIndicator;

Затем я пытаюсь установить его на ДА, вот так (это также, где я получаю предупреждение)

self.removeActivityIndicator = YES;

Предупреждение гласит:

несовместимое преобразование целого числа в указатель с передачей 'BOOL' (иначе «подписанный символ») к параметру типа «BOOL *» (он же «подписанный символ *»)

Ответы [ 3 ]

30 голосов
/ 01 декабря 2011

Предупреждение верно;Вы объявили переменную как BOOL * (указатель на BOOL), что почти наверняка не то, что вы хотите.Удалите * из декларации.

4 голосов
/ 01 декабря 2011

removeActivityIndicator - это указатель на символ , и вы назначаете ему символ, поэтому либо:

  1. измените его на BOOL removeActivityIndicator;
  2. Разыщите его: *(self.removeActivityIndicator) = YES;
3 голосов
/ 01 декабря 2011

Вы сделали указатель на BOOL, который является примитивным типом. Удалите лишние * перед remoteActivityIndicator.

...