我正在浏览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/

10-13 08:29