我可以在发布代码中使用这个字符串吗?
NSAssert([entity buildEntity], @"Building failed at entity with id: %d", entity.entityId);entity buildEntity返回BOOL,必须调用。
所以问题是:如果我在release中关闭了断言(Xcode4的默认行为),那么断言中的代码块是否会被执行?
发布于 2012-03-18 15:19:20
不,buildEntity不会在发布模式下执行。
使用下面的代码,这在调试和发布模式下的行为是相同的。
id lValue = [entity buildEntity];
NSAssert(lValue, @"Building failed at entity with id: %d", entity.entityId);https://stackoverflow.com/questions/9756648
复制相似问题