我在做一个调试程序 我创建了一个应用程序, 但运行的仪器 我发现一个记忆泄漏 我无法理解。
如果我试图按照《文书》的建议修改守则 我的申请因为
发送到交易位置实例的信件
有人能帮我吗?
- (void) objectAtIndex:(int)index {
SpecialObject *specialObj = [SpecialObject sharedInstance];
id model = [self.datasource objectAtIndex:index];
if ([model isKindOfClass:[ClassA class]]) {
ClassA *objA = (ClassA *)model;
specialObj.title = objA.title;
} else if ([model isKindOfClass:[ClassB class]]) {
ClassB *objB = (ClassB *)model;
specialObj.title = objB.title;
}
}
self. datasource
is a NSMutableArray
, specialObj.
is a NSString
。 specialObj.> 标题
是一个 NSString
它们被定义为
我的问题是 文书告诉我 这2个
ClassA *objA = (ClassA *)model;
ClassB *objB = (ClassB *)model;
是泄漏,但如果我释放了 objA
和 objB
我的应用程序崩溃 。
谢谢你的帮助!