gpt4 book ai didi

iphone - if 语句上的 Obj-C 语法错误...为什么?

转载 作者:行者123 更新时间:2023-12-03 20:19:05 26 4
gpt4 key购买 nike

这里是 Objective C 和 Cocoa 的真正新手。

我有这个“if 语句”

if (cardCount = 2)
UIImage *image = [UIImage imageNamed: @"Card 2.png"];

这给了我“错误:'*'标记之前的语法错误”

为什么? UIImage 行本身工作得很好。

如果有人指出我做错了什么,我将不胜感激。

谢谢保罗

最佳答案

首先,条件应为 cardCount == 2 但这不是导致该错误的原因。问题是,变量声明和初始化在语言语法中不算作语句。这是一个声明。您不能将声明作为 ifwhile 等的主体(顺便说一句, block 被视为语句,这可能包含声明,所以这是另一回事)。毕竟,它没有任何用处,因为它会立即超出范围,所以它是不允许的。

UIImage *image;
if (cardCount == 2)
image = [UIImage imageNamed: @"Card 2.png"];

如果您只需要 if 语句中的该变量(但我怀疑这就是您想要的):

if (cardCount == 2) {
UIImage* image = [UIImage imageNamed: @"Card 2.png"];
// code to use `image`
}

关于iphone - if 语句上的 Obj-C 语法错误...为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/845177/

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