Поскольку checkfieldstring1
может быть nil
или пусто (""
), необходимо проверить оба случая.
Самый простой способ проверить оба, поскольку Objective-C просто возвращает 0, когда вы отправляете сообщение объекту nil, - это использовать метод длины, например так:
if ([checkfieldstring1 length] == 0) {
checkboxButton.hidden = YES;
}
else {
checkboxbutton.hidden = NO;
}
Вы также можете сократить это, просто назначив результат сравнения:
checkboxButton.hidden = [checkfieldstring1 length] == 0;
Это может быть не совсем так ясно, когда вы читаете это позже, поэтому я склоняюсь к первому примеру.