这里有一个简单的类:静态的NSMutableDictionary “只是泄漏”
#import "One.h"
#import "Two.h"
@implementation DataFileRegistrar
static NSMutableDictionary *elementToClassMapping;
+ (void)load
{
[self registerClass:[One class] forElement:@"one"];
[self registerClass:[Two class] forElement:@"two"];
}
+ (void)registerClass:(Class)class forElement:(NSString *)element
{
if (!elementToClassMapping) {
elementToClassMapping = [NSMutableDictionary dictionaryWithObject:class forKey:element];
} else {
[elementToClassMapping setValue:class forKey:element];
}
}
+ (id)classForElement:(NSString *)element
{
return [elementToClassMapping valueForKey:element];
}
@end
问题是这样的编译器消息:
objc[7172]: Object 0x6840720 of class __NSCFDictionary autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug
任何想法是怎么回事?
基本上,我想要一个简单的类,有几个类方法和一个静态字典。它总是在没有实例化的情况下使用。我想在应用程序启动后立即使用它,然后我想释放它的内存。我认为ARC可以照顾这一点。
工程就像一个魅力!非常感谢! – 2012-04-20 20:00:45
@RudolfAdamkovic不客气 – justin 2012-04-20 20:18:59