我有了這個作爲一個斷點調試器操作:EXPR(無效)的NSLog(@ 「someString是%@」,someString)
expr (void)NSLog(@"someString is %@", someString)
,但它與barfing:
error: warning: expression result unused
error: cannot find interface declaration for '$__lldb_objc_class'
error: cannot find interface declaration for '$__lldb_objc_class'
error: 2 errors parsing expression
爲什麼它不起作用?
====
UPDATE
我在一個完全新的Xcode項目嘗試這樣做。它工作正常。因此,要清楚,這條線有在Xcode 4.6沒有語法問題:
expr (void)NSLog(@"someString is %@", someString)
但是,複製從斷點到同樣的問題我以前的Xcode項目的結果相同的一行。
難道這是我在這個特定項目的構建設置中更改的內容嗎?
謝謝 - 是的,它在一個塊中被執行。想知道爲什麼。畢竟,someString是本地塊。有鏈接?我似乎無法找到任何信息。 – Snowcrash 2013-03-13 12:51:05