Указатель от целого числа без проблемы приведения - PullRequest
0 голосов
/ 13 апреля 2011

в моем .h файле, который я определил:

BOOL *internetActive;
BOOL *hostActive;

и:

@property(nonatomic) BOOL *internetActive;
@property(nonatomic) BOOL *hostActive;

В моем файле .m я их синтезирую и устанавливаю значения:

   switch (internetStatus) {
        case NotReachable:{
            self.internetActive = NO;
            break;
        }
        case ReachableViaWiFi:{
            self.internetActive = YES;
            break;
        }
        case ReachableViaWWAN:{
            self.internetActive = YES;
            break;
        }
    }

но я получил несколько предупреждений.Сначала на каждый = YES я получаю

Несовместимое целочисленное преобразование указателя в BOOL (также известный как char) из BOOL (также известный как char)

И сразу после перерываутверждение, которое я получаю:

Передача аргумента 1 из setInternetActive делает указатель из целого числа без приведения

Что это значит и как мне его решить?

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

это BOOL internetActive не BOOL *internetActive;

удачи

0 голосов
/ 13 апреля 2011

Если вы действительно хотите иметь указатель на объект, чтобы вы могли сохранить его в NSArray / NSDictionary, тогда используйте NSNumber.

@property(nonatomic, retain) NSNumber *internetActive;
@property(nonatomic, retain) NSNumber *hostActive;

В вашем * .m

switch (internetStatus) {
        case NotReachable:{
            self.internetActive = [NSNumber numberWithBool:NO];
            break;
        }
        case ReachableViaWiFi:{
            self.internetActive = [NSNumber numberWithBool:YES];;
            break;
        }
        case ReachableViaWWAN:{
            self.internetActive = [NSNumber numberWithBool:YES];;
            break;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...