我有一个静态类女巫有两个属性,像下面的属性...如何释放静态类
@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对象的引用计数...“
我应该如何解决这个问题。
非常感谢您的帮助。
无需发布。它是自动释放对象。 :) –
哦,你应该*永远不会*直接调用对象属性的释放 - >让对象本身管理该内存。 –