2015-04-01 62 views
3

NSLog在Swift中仍然存在,並且提供了println所不具備的一些額外功能,如時間戳,模塊和線程。如何在Swift中NSLog一個可選的Int?

但是,我不確定如何記錄可選項,例如可選的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 - 來安慰我的可選詮釋?

回答

13

,只用字符串插補語法:

let d: Int? = 5 

NSLog("\(d)") 
+0

被使用但它似乎會導致崩潰。至少在beta 3之前。現在就試試吧 – 2015-04-01 09:49:04

+0

我使用的是Xcode 6.2,並且編譯得很好。 – 2015-04-01 09:49:42

+0

是啊,它總是編譯好,但有時在NSLog上插補崩潰 – 2015-04-01 09:57:16

相關問題