gpt4 book ai didi

objective-c - Objective-C 中的 If (BOOL) : unused variable

转载 作者:行者123 更新时间:2023-12-04 18:11:30 26 4
gpt4 key购买 nike

在 CGRect 的实现中,我尝试这样做:

BOOL didStartPressing = NO;
if ( didStartPressing) {int nmax=5;}
else{int nmax=500;}

for (int n=1; n<nmax; n=n+1){ *... working code that draws some circles ....* }

这会在上面的第一部分中给出关于“未使用的变量 nmax”的黄色警告
以及关于“使用未声明的变量 nmax”的红色警告。对于 for 循环。
但是,如果我只是将上面的前三行替换为
int nmax=500; 

我得到了一张我在 CGRect 中绘制的可爱图片。

非常感谢您的帮助,因为我完全没有学习曲线的硬墙。

最佳答案

您限制了 nmax 的范围到 if 之后的大括号和 else .因此,您有两个具有该名称的变量,for 均不可见。环形。要解决此问题,请将声明移至外部范围并简单地分配给 if 中的变量。/else范围:

int nmax = 0;   // the = 0 is optional in this case because all code
// paths assign a value to nmax
BOOL didStartPressing = NO;
if (didStartPressing) {
nmax=5;
} else {
nmax=500;
}

for (int n=1; n<nmax; n=n+1) {
/*... working code that draws some circles ....*/
}

关于objective-c - Objective-C 中的 If (BOOL) : unused variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556844/

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