Objective-C中的类级属性(删除警告)

Tia*_*tos 1 cocoa warnings objective-c

我已经读过Objective-C没有类级别属性的地方,但是通过声明类似的东西(在类接口之前)可以实现相同的目的:

static NSInteger initCount;
Run Code Online (Sandbox Code Playgroud)

我正在使用initialize方法将变量初始化为零:

// interface
+ (void) initialize;

// implementation
+ (void) initialize {
   initCount = 0;
}
Run Code Online (Sandbox Code Playgroud)

在创建实例/ dealloc'd时递增/递减:

- (id) init {
    self = [super init];

    initCount++;

    return self;
}

- (void) dealloc {
    [name release];

    initCount--;

    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

但XCode一直警告我"'initCount'定义但未使用".

有没有办法解决这个问题,还是应该忽略警告?

Chu*_*uck 6

它应该放在你的实现文件中,而不是你的界面.如果将它放在标题中,initCount则会在每个导入标题的文件中创建一个单独的变量(因为静态变量具有文件范围,并以#import文本方式插入标题的内容).