gpt4 book ai didi

iphone - 使用赋值的结果作为不带括号的条件

转载 作者:技术小花猫 更新时间:2023-10-29 10:20:17 26 4
gpt4 key购买 nike

我在自定义 UIActionSheet 类中有这个

if (otherButtonTitles != nil) {
[self addButtonWithTitle:otherButtonTitles];
va_list args;
va_start(args, otherButtonTitles);
NSString * title = nil;
while(title = va_arg(args,NSString*)) { // error here
[self addButtonWithTitle:title];
}
va_end(args);
}

我有这个错误

<强>!使用赋值的结果作为不带括号的条件

指向这条线

while(title = va_arg(args,NSString*)) {

这是为什么?

谢谢。

最佳答案

这可能不是您所说的错误,而是警告

编译器警告您,当赋值在条件范围内时,您应该将赋值括在括号内,以避免出现 ol'assignment-when-you-mean-comparison 错误。

为了克服这个相当迂腐的编译器警告,您可以简单地将赋值括在另一对括号中:

while((title = va_arg(args,NSString*))) {
//...
}

关于iphone - 使用赋值的结果作为不带括号的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369446/

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