gpt4 book ai didi

objective-c - 错误 : expected expression on line using #defined constant

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:17 27 4
gpt4 key购买 nike

我在做这个

if ([resourceCompletionReward objectAtIndex:experienceD] != 0) {

但是 Xcode 给我一个错误:

Expected expression

我已经将 experienceD 定义为

#define experienceD 0;

我做错了什么?

最佳答案

分号不应该在那里。

#define experienceD 0

将编译得很好。

此外,使用像这样的 UPPER_CASE_NOTATION 命名常量也是一个好习惯。

为了完整起见,我将补充 Apple 建议(来自 Coding Guidelines for Cocoa)

In general, don’t use the #define preprocessor command to create constants. For integer constants, use enumerations, and for floating point constants use the const qualifier

还有

You can use const to create an integer constant if the constant is unrelated to other constants; otherwise, use enumeration

因此在您的特定情况下,最好将常量定义为

static const int ExperienceD = 0;

关于objective-c - 错误 : expected expression on line using #defined constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867603/

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