我正在浏览Square Cam in Apple's sample code的一些示例代码。我想在使用ARC的现代项目中复制其某些功能。但是,有大量的require语句,例如:
BOOL success = (destination != NULL);
require(success, bail);
生成编译器错误:
我的问题是-在使用ARC的项目中处理此类语句的适当方法是什么?
最佳答案
我遇到了相同的问题(使用相同的示例代码)。代码如下所示:
BOOL success = (destination != NULL);
require(success, bail);
//Initialise some variables
bail:
//Deal with errors
我在声明的块周围添加了括号,以使它们的范围清晰明了:
BOOL success = (destination != NULL);
require(success, bail);
{
// *** Initialise some variables ***
}
bail:
{
//Deal with errors
}
它为我解决了这个问题。通过查看此内容,我还了解到您有时可以扩展构建错误以获取更多详细信息。
关于objective-c - 您如何使用ARC处理 'require( ..., bail)'语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11388853/