2012-03-18 23 views
1

我可以在发布代码中使用这个字符串吗?NSAssert和release

NSAssert([entity buildEntity], @"Building failed at entity with id: %d", entity.entityId); 

[entity buildEntity]返回BOOL并且必须被调用。

所以问题是:如果我关闭断言中的断言(Xcode 4的默认行为),那么将执行或不执行断言内的代码块?

回答

1

否,buildEntity不会在发布模式下执行。
使用下面的代码,这将在调试和发布模式下表现相同。

id lValue = [entity buildEntity]; 
NSAssert(lValue, @"Building failed at entity with id: %d", entity.entityId); 
相关问题