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'定义但未使用".
有没有办法解决这个问题,还是应该忽略警告?
它应该放在你的实现文件中,而不是你的界面.如果将它放在标题中,initCount则会在每个导入标题的文件中创建一个单独的变量(因为静态变量具有文件范围,并以#import文本方式插入标题的内容).