我有一個靜態類女巫有兩個屬性,像下面的屬性...如何釋放靜態類
@interface Global : NSObject
{
BarcodeScanner* scanner;
NSInteger warehouseID;
}
@property(assign) BarcodeScanner* scanner;
@property(assign) NSInteger warehouseID;
+(Global *)sharedInstance;
@end
#import "Global.h"
@implementation Global
@synthesize scanner,warehouseID;
+ (Global *)sharedInstance
{
static Global *globalInstance = nil;
if (nil == globalInstance) {
globalInstance = [[Global alloc] init];
globalInstance.scanner = [[BarcodeScanner alloc] init];
globalInstance.warehouseID = 1;
}
return globalInstance;
}
-(void) dealloc
{
[super dealloc];
}
@end
現在,當我分析項目在Xcode我得到了警告內存泄漏的掃描儀和warehouseID屬性,當我嘗試釋放它們在dealloc方法一樣......
[[[Global sharedInstance] scanner]release];
我得到警告「不正確decreme nt對象的引用計數...「
我應該如何解決這個問題。
非常感謝您的幫助。
無需發佈。它是自動釋放對象。 :) –
哦,你應該*永遠不會*直接調用對象屬性的釋放 - >讓對象本身管理該內存。 –