场景 本程序用ARC 机制 。 采用了 MBProgressHUD 这个库 。 因为程序中有多处提醒,而且因为程序层级的问题。 我把这个写成了单例模式。
当在单例中 使用MB的delegate 时。多次点击 会持续增加 Noti......什么的 应该是MB的一个观察者实例。内存就会增加很多。持续不释放。
我 声明类的弱引用变量,
@property (nonatomic, weak) MBProgressHUD *HUD;
MBProgressHUD *HUDs = [[MBProgressHUD alloc] initWithView:selfView];
if (!self.HUD) {
self.HUD = HUDs;
}
然后在代理方法中销毁
- (void)hudWasHidden:(MBProgressHUD *)hud
{
NSLog(@"ssssss");
[hud removeFromSuperview];
HUD.delegate = nil;
HUD = nil;
}
这样内存就不会只增不减了