Я определил логическую переменную. Это называется confirmUsername, и я хочу проверить эту переменную ДА или НЕТ.
if (self.username != usernameTextFieldText) {
self.confirmUsername = YES;
} else {
self.confirmUsername = NO;
}
Xcode дает это предупреждение
Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'bool *') from 'BOOL' (aka 'bool')
Что я должен делать ?
Не могли бы вы показать нам определение confirmUsername?
В дополнение к ошибке (вы объявили ссылку на BOOL), тест self.username != usernameTextFieldText, вероятно, делает нет то, что вы ожидаете. Названия предполагают, что целью является сравнение струны (NSString * или char *), но оператор != будет сравнивать Рекомендации, а не строку ценности, поэтому это будет верно, только если два операнда ссылаются на строку точно так же, а не на строки с одинаковым значением. Для сравнения NSString используйте метод isEqual: или isEqualToString: (если у вас есть char * C-строки, используйте функцию strcmp()). ХТН





Вы должны объявить так
BOOL confirmUsername;
вместо
BOOL *confirmUsername;
Кажется, ваше заявление неверно. Должно быть
BOOL confirmUsername;без звездочки. Логическое значение не является объектом.