我在做这个

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

但是 Xcode 给了我一个错误:



我已经将 experienceD 定义为
#define experienceD 0;

我究竟做错了什么?

最佳答案

分号不应该在那里。

#define experienceD 0

会编译得很好。

像这样用 UPPER_CASE_NOTATION 命名常量也是一个好习惯。

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



并且



因此,在您的特定情况下,最好将您的常量定义为
static const int ExperienceD = 0;

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

10-12 02:43