2011-03-18 54 views
0

這行代碼編譯調試時工作得很好,廣告典當或釋放:的XCode:__PRETTY_FUNCTION__導致錯誤

NSAssert(managedObjectModel, @"%@ %s shall create a model", self, __PRETTY_FUNCTION__);

但是,如果我嘗試分析或個人代替,這條線(和其他人喜歡它)將導致以下錯誤:

Lexical or Preprocessor Issue error: too many arguments provided to function-like macro invocation

短註釋掉斷言的,我該如何解決這個問題?

回答

3

根據the documentation在上述情況下使用NSAssert2可能更合適,因爲您使用的是四個參數而不是兩個。

+0

你能想到任何原因,預處理器只抱怨某種類型的構建? – memmons 2011-03-19 18:14:58