Как выполнить проверку ISNULL для NSString без IF / THEN

#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 фактическое сравнение. В противном случае вы можете создать любую пользовательскую функцию, которая вам нужна.