Вам нужно сделать это следующим образом:
NSString *cellValue = nil;
if(indexPath.row == [listOfItems count]) {
cellValue = [[NSString alloc] initWithFormat:@"Totalt: %@st registrerade", companyTotalReg]; //cellValue is unused
} else {
cellValue = [[NSString alloc] initWithFormat:@"Totalt: SEK%@ intjänat", companyTotalPay]; //cellValue is unused
}
cell.textLabel.text = cellValue; //cellValue is not undefined anymore
В противном случае может случиться так, что теоретически оба ваших предложения if не будут выполнены (даже если это невозможно в вашем случае), а cellValue
останется необъявленным.
Поскольку компилятор не может знать, теоретически возможно ли сбить все ваши условия, он все равно просто предупредит вас.
Как правило, вы должны / должны всегда инициализировать переменные в области действия , в которой они собираются использоваться . В вашем случае cellValue
будет выходить за рамки для cell.textLabel.text = cellValue;
.
Вроде не по теме, но вы должны также использовать NSLocalizedString()
для любой строки пользовательского интерфейса, вместо жестко закодированных.