Попробуйте добавить
NSLog(@"loginString = %@",loginString);
NSLog(@"loginString = %d",[loginString intValue]);
перед оператором if
, чтобы увидеть, действительно ли вещи действительно такие, как вы думаете.
После этого посмотрите, что произойдет, если вы перевернете if
заявление
if ([loginString intValue] == 0) {
...
} else {
...
}
Или, может быть, даже проверка [loginString isEqualToString:@"0"]
.