Как NSLog необязательный Int в Swift?


NSLog по-прежнему присутствует в Swift и предлагает некоторые дополнительные функции, недоступные с println, такие как отметка времени, модуль и поток.

Однако я не уверен, как зарегистрировать необязательный, например необязательный Int.

Протоколирование развернутой опции работает нормально, например

if let i = myIndex 
{
   NSLog("%@ i %d", __FUNCTION__, i)
}

Попытка войти myIndex, который я ожидал бы быть объектом, поэтому используя спецификатор формата %@;

NSLog("%@ myIndex %@", __FUNCTION__, myIndex)

Выдает ошибку сборки:

Value of optional type 'Int?' not unwrapped; did you mean to use '!' or '?'?

Как я могу использовать NSLog - нет println - чтобы утешить мой необязательный Int?

1 3

1 ответ:

Просто используйте синтаксис интерполяции строк:

let d: Int? = 5

NSLog("\(d)")