我讀過Objective-C沒有類級別屬性的地方,但可以通過聲明類似的內容(在類接口之前)來實現:Objective-C中的類級屬性(刪除警告)
static NSInteger initCount;
我初始化變量與初始化方法爲零:
// interface
+ (void) initialize;
// implementation
+ (void) initialize {
initCount = 0;
}
並且遞增/遞減當一個實例被創建/ dealloc'd:
- (id) init {
self = [super init];
initCount++;
return self;
}
- (void) dealloc {
[name release];
initCount--;
[super dealloc];
}
但XCode不斷警告我,「'initCount'已定義但未使用」。
有沒有辦法解決這個問題,還是我應該忽略這個警告?
你可以發佈完整的.h/.m文件嗎? – Steve 2010-03-16 16:39:56
蒂亞戈:你可以在聲明中初始化變量;你不需要實現'initialize' *方法*來初始化靜態變量。 – 2010-03-17 02:26:54