我在做这个
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/