Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CGRect错误_Ios_Cgrect - Fatal编程技术网

Ios CGRect错误

Ios CGRect错误,ios,cgrect,Ios,Cgrect,我的应用程序工作正常,但当我分析它时,X代码显示了这一点 那是什么意思 有人能帮忙吗?CGRect-rect=CGRectZero;我会修好的 参数包含未初始化的数据意味着案例rect中的参数可能会作为UIImageView*splashImageView=[[UIImageView alloc]initWithFrame:rect]中的方法参数未初始化地传递。如果第一个if语句失败,则会触发不设置帧的else 您需要在上面显示的if-else之外设置默认值,或者在else块中设置rect值 您

我的应用程序工作正常,但当我分析它时,X代码显示了这一点

那是什么意思

有人能帮忙吗?

CGRect-rect=CGRectZero;我会修好的

参数包含未初始化的数据意味着案例rect中的参数可能会作为UIImageView*splashImageView=[[UIImageView alloc]initWithFrame:rect]中的方法参数未初始化地传递。如果第一个if语句失败,则会触发不设置帧的else

您需要在上面显示的if-else之外设置默认值,或者在else块中设置rect值

您应该知道,默认情况下,所有原语/结构都没有初始值,这些值都是垃圾。相同错误的简单示例如下:

int i; //at this point the i may have any value
i = i+1;

if语句有一个else,其中rect未初始化…

您必须为iPad初始化rect或从主if中删除else。

您不应提供未初始化的CGRect。如果您的代码将在iPad上运行,则将提供ivar rect以供查看,而无需初始化。所以您可以在创建时提供一些默认值,或者您需要在else语句中写入适当的值。

右键单击–复制图像url–在新选项卡中打开感觉太长->请调整图像大小…但CGRectZero是您的朋友,因为它可能未初始化,具体取决于您的界面。\u您的rect没有用于iPad的框架嗨,可能是这样。。。但解释原因通常是一种好的做法;别忘了这个网站上总有一些新手可以从你那里学到一两件事:你是对的,虽然我不知道如何更好地解释它,但是Analyzer参数包含未初始化的数据用一个新实例初始化它。。。因为这就是导致它在以下情况下抛出错误的原因: