Метод геттера будет синтезирован как - (NSInteger)currentRow
, поэтому он должен работать нормально. Но как вы проверяете, работает ли это? С NSLog(@"%@", ...)
? Чем вы должны использовать %d
.
Если вы хотите, чтобы это был объект, вы должны использовать свойство NSNumber
и retain
.
Да, вы можете
(item.subitem || '').toString()
Это просто:
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'