Упростите простое троичное выражение

Метод геттера будет синтезирован как - (NSInteger)currentRow, поэтому он должен работать нормально. Но как вы проверяете, работает ли это? С NSLog(@"%@", ...)? Чем вы должны использовать %d.

Если вы хотите, чтобы это был объект, вы должны использовать свойство NSNumber и retain.

0
задан Eric Marcelino 25 February 2019 в 05:50
поделиться

2 ответа

Да, вы можете

(item.subitem || '').toString()
0
ответ дан Code Maniac 25 February 2019 в 05:50
поделиться

Это просто:

item.subitem && item.subitem.toString() || ''

Или просто как:

(item.subitem || '').toString()

ИЛИ,

''+(item.subitem || '')
<час>

Если вы можете использовать необязательную цепочку, то это может быть еще проще:

item.subitem?.toString()

См. этот пост для более подробной информации.


Как @Thomas упоминается в комментарии , вы также можете использовать массив и преобразовать в строку:

[item.subitem].toString();

Это должно прояснить, как это будет работать: [1114 ]

[].toString(); // ''
[undefined].toString(); // ''
['foo'].toString(); // 'foo'
['foo', 'bar'].toString(); 'foo,bar'
0
ответ дан Bhojendra Rauniyar 25 February 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: