2011-03-18 52 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