gpt4 book ai didi

ios - "argument contains uninitialised data"设置帧时

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:33 26 4
gpt4 key购买 nike

我是 IOS 开发和处理内存泄漏的新手。在我的项目中,在分析项目时我遇到了一些内存泄漏。但是我无法在下面的代码中修复下面的逻辑错误。

CGRect labelframe;


if ([questonmod.questionType isEqualToString:@"type1"])
{
nooflinesint=questonmod.questiontext.length/20;

if (nooflinesint<1)
{
nooflinesint=nooflinesint+2;
}
else
{
nooflinesint=nooflinesint+1;
}

labelframe= CGRectMake(5, 0, cell.frame.size.width-10, nooflinesint*18);


}
else if([questonmod.questionType isEqualToString:@"type2"])
{

nooflinesint=questonmod.questiontext.length/10;

if (nooflinesint<1)
{
nooflinesint=nooflinesint+2;
}
else
{
nooflinesint=nooflinesint+1;
}
labelframe= CGRectMake(5,0,cell.frame.size.width-155,nooflinesint*16);

}


cell.questionlabel.frame=labelframe; //at this line I got below error.

我收到“按值传递的结构参数包含未初始化的数据(例如,通过字段链:'origin.x')”错误描述。

请建议我如何解决上述问题..

提前致谢..

最佳答案

问题在于编译器无法确定是否到达了 if/else-if block 之一,在这种情况下,labelframe 仍将未初始化。您可以添加其他的或只是将 labelframe 初始化为 CGRectZero。这不是内存错误,而是逻辑错误。

关于ios - "argument contains uninitialised data"设置帧时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com