if (setbatteryHealthCalculated = 0) {
Эммы. Должно быть
if (setbatteryHealthCalculated == 0)
Оператор сравнения ==
вместо =
в C-подобных языках.
Исходный код установит setbatteryHealthCalculated
в 0, несмотря ни на что. Поскольку 0 равно false, ветвь if
никогда не будет выполнена, и предупреждения не будут отображаться.
Кроме того, исходный код имеет несбалансированные фигурные скобки.
Кстати, setbatteryHealthCalculated
ивар? Если да, удалите NSInteger перед ним. В противном случае вы объявляете локальную переменную, которая затеняет ивара.