我正在查看一些示例代码Apple 示例代码中的 Square Cam http://developer.apple.com/library/ios/#samplecode/SquareCam/Introduction/Intro.html。我想使用 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
}
它为我解决了问题。通过查看此内容,我还了解到有时可以扩展构建错误以获得更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)