У меня есть uitextfield, когда оно инициализировано, и я не вводил никаких значений в него, я обнаружил, что значение поля uitext не равно null или nil.UItextfield инициализируется пустой строкой? не ноль? ни ноль?
NSString *notes = (notesField.text)?(notesField.text):@"hello";
NSLog(@"notes: %@",notes);
она ничего не возвращает для заметок
NSString *notes1;
//or use legnth
if ([notesField.text isEqual:@""]) {
[email protected]"hello";
NSLog(@"empty textfield: %@",notes1);
//then it returns "hello"
}
else
{
notes1=notesField.text;
NSLog(@"not empty textfield: %@",notes1);
}
Почему? Могу ли я использовать тернарный оператор? вот так?
NSString *notes = ([notesField.text length])?(notesField.text):@"hello";
Смотрите мой отредактированный ответ, надеюсь, что будет иметь смысл –