#objective-c #null
#objective-c #null
Вопрос:
Многие языки программирования имеют более простой способ обработки, если строка имеет значение null. Есть ли что-нибудь с NSString, что вы можете использовать без необходимости использовать if then.
Я показываю некоторые данные в ячейке tableview, и иногда данные действительно равны нулю, я не хочу, чтобы в моей ячейке отображался уродливый (НУЛЕВОЙ).
Спасибо!
Комментарии:
1. Просто из любопытства, какие альтернативы предлагают эти многие другие языки программирования для работы с нулевыми значениями, помимо
if
операторов?2. Как будто есть ISNULL, я верю в SQL и VB.NET например. Это позволит вам установить значение по умолчанию, если значение равно null. Я могу легко выполнить if then, но мне было интересно, есть ли способ упростить это.
3. Есть ли что-нибудь, в частности, мешающее вам создать
ISNULL
функцию в Objective-C? Мне это кажется довольно простым.id ObjectOrPlaceholder(id object, id placeholder) { return object != nil ? object : placeholder; }
Ответ №1:
SQL не является процедурным языком, поэтому вам нужна встроенная функция, такая как ISNULL, которую можно использовать, например, в инструкции SELECT. Это не значит, что это проще, оно было разработано для конкретной потребности.
Троичный условный оператор ?:
может использоваться в C для аналогичной реализации:
(condition ? YES : NO)
где condition
фактическое сравнение. В противном случае вы можете создать любую пользовательскую функцию, которая вам нужна.