@implementation classname
static const unsigned int OFFSET_STX =0;
static const unsigned int OFFSET_ETX =1;
static const unsigned int OFFSET_KTX =2;
static const unsigned int OFFSET_MTX =4;
static const unsigned int OFFSET_LTX =5;
static const char STX =0x05;
static const char ETX =0x09;
@end
错误:
expected '=', ',', ';', 'asm' or '__attribute__' before 'sizeof'
如何在类中声明这些静态变量。
我需要申报
吗?+(int)OFFSET_ETX
{
return OFFSET_ETX=0;
}
并通过[classname OFFSET_ETX]调用;对于每个静态变量。 我在我的程序中分配了10个以上的静态变量。
答案 0 :(得分:3)
您不能在Objective C中的类接口中放置静态变量。在Objective C中,static
与C中的含义相同。请改为:
enum {
OFFSET_STX = 0,
OFFSET_ETX = 1,
OFFSET_KTX = 2,
OFFSET_MTX = 3,
OFFSET_LTX = 4
};
@implementation classname
...
@end