Tag: 内存泄漏

如何解决在mapKit Ios中使用的多余内存?

我使用mapKit,拖放它从故事板。 最初的内存使用是30.3mb,但一旦地图加载,它跳转到150,星星增加到500MB。我尝试实施提到的hotFix。 – (void)applyMapViewMemoryHotFix{ switch (self.mkMapView.mapType) { case MKMapTypeHybrid: { self.mkMapView.mapType = MKMapTypeStandard; } break; case MKMapTypeStandard: { self.mkMapView.mapType = MKMapTypeHybrid; } break; default: break; } [self.mkMapView removeFromSuperview]; self.mkMapView = nil; } 它什么都没做。 我把这个方法都叫做了,没有改变就会消失。 (请帮忙,现在已经坚持了一天以上了。最初由一些老兄在这里问了一下iOS6的MKMapView使用了大量的内存,到了崩溃的程序点,其他人都注意到了这一点 。

需要帮助修复内存泄漏 – NSMutableString

一直玩弄仪器,没有太多的运气,找出如何解决这个内存泄漏。 首先是代码: -(NSString *) randomizeHint:(NSString *) wordToShuffle{ NSMutableString * outputstring = [NSMutableString stringWithCapacity:[wordToShuffle length]]; NSMutableSet * usedNumberSet = [NSMutableSet setWithCapacity:[wordToShuffle length]]; for (int i=0; i<[wordToShuffle length]; i++) { int randomnum = arc4random()%[wordToShuffle length]; while ([usedNumberSet containsObject:[NSNumber numberWithInt:randomnum]]==YES) { randomnum = arc4random()%[wordToShuffle length]; } [usedNumberSet addObject:[NSNumber numberWithInt:randomnum]]; [outputstring appendFormat:@"%c",[wordToShuffle characterAtIndex:randomnum]]; } CCLOG(@"outputstring is:%@",outputstring); return outputstring; } […]

UIActivityViewController – 不能理解这个内存泄漏

有人可以告诉我为什么下面的代码泄漏在仪器中? UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil]; [self presentViewController:activityController animated:YES completion:nil]; [activityController release]; 仪器显示行中的泄漏: activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil];

NSDateFormatter内存泄漏?

我有NSDateFormatter dateFromString:方法的问题。 有一个包含stringdate的字典数组,我想将它们转换为NSDates 。 但是每次我调用这个方法时都会有一个巨大的堆增长(我需要多次调用它,因为它是一个“更新”方法)。 我也在背景线程中调用它,并打开ARC。 我究竟做错了什么? 任何帮助,请。 更新:函数的完整代码: – (GraphController *) initGraphWithData: (NSArray *) points forInterval: (GraphInterval) interval andFrame: (CGRect) frame gestures: (BOOL) gestures secondGraph: (NSArray *) secondPoints graphNames: (NSArray *) graphNames { self = [super init]; _calendar = [NSCalendar currentCalendar]; _secondPoints = secondPoints; _graphNames = graphNames; [self.view setFrame:frame]; _points = [[NSMutableArray alloc] init]; […]

不知道是否是内存泄漏(ARC)

我正在写自定义animation,我怀疑我有一个内存泄漏,但我不知道。 每次我运行一个给定的animation时,内存都会上升一点,但是不会下降。 为了确定,我做了一个testing: NSLog(@"%@", self.weakanim); // The animation collection to run HyAnimationCollection * collection = [[HyAnimationCollection alloc] init]; self.weakanim = collection; 首先这个日志nillogging,那么它总是logging一个地址。 所以这里有两个指标: 内存从9.7MB开始,每10次运行一次就增加0.1MB。 我testing了这个大约12MB。 现在,每次释放内存还是仅仅是ARC(就像JVM的垃圾收集器)只是周期性地释放内存? 也就是说,也许这不是泄漏,而是ARC还没有释放它,因为我没有达到一定的数量。 为了看看之前的animation片集是否被释放,我宣称weakanim weak ,但同样的问题仍然存在:ARC是不是还没有发布呢 ?

内存消耗增加但是泄漏未检测到泄漏时,如何处理iOS中的泄漏?

我正在开发一个iOS ARC应用程序(更多的代码可以应要求提供),而且之前我正在制作和丢弃大量的图像。 我认为我的某个地方仍然有一个图像的引用,即使我叫removeFromSuperview,并试图删除所有引用不再使用的图像。 我尝试了Leaks,Leaks报告说,随着时间的推移,内存使用量大致呈线性增长,大约从17M左右开始。 我将所有对图像的引用都replace为实例variables,因此它们将占用一个小的,有限的和固定的内存量,并且转换用于钟针的图像,而不是摆脱这些图像。 不幸的是,这导致内存使用量逐渐增加,从5M开始,而不是17M,但是另一个相同的问题,只是转化为更好的起点。 我的代码的修剪版本如下。 你能告诉我什么是泄漏(或“泄漏”,因为泄漏没有表明泄漏)关于这个,以及如何我可以保持接近代码使用时的内存边界启动? 谢谢, – (void) renderScreen { int height = floor([[UIScreen mainScreen] bounds].size.height + .4); int width = floor([[UIScreen mainScreen] bounds].size.width + .4); if (height == 2048 || height == 2008 || height == 1024 || height == 1004 || height == 984) { if (UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) { _backgroundImage […]

调整UIImage大小时发生内存泄漏

我已经阅读了关于这个主题的多个主题,但是我的问题依然存在。 当我使用以下代码调整图像大小时: extension UIImage { func thumbnailWithMaxSize(image:UIImage, maxSize: CGFloat) -> UIImage { let width = image.size.width let height = image.size.height var sizeX: CGFloat = 0 var sizeY: CGFloat = 0 if width > height { sizeX = maxSize sizeY = maxSize * height/width } else { sizeY = maxSize sizeX = maxSize * width/height } […]

非指针types的C ++向量是否会在iOS中导致内存泄漏?

代码如下: @interface myClass { std::vector<float> myVector } @end 根据仪器泄漏。 这是堆栈跟踪: 1 libstdc++.6.dylib operator new(unsigned long) 2 __gnu_cxx::new_allocator<float>::allocate(unsigned long, void const*) 3 std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) 我猜我应该在堆上分配vector,但我仍然不明白为什么会出现这种情况。 也有可能我没有正确地释放课程。

iOS:简单MVC模型中的内存泄漏

我已经build立(一定是简单的…)MVC模型,但是当推回button时我仍然有内存泄漏。 模型类:.h @interface Nominal : NSObject { int nominalID; NSString *nominal; NSString *nominalImg; NSString *nominalName; } @property(nonatomic)int nominalID; @property(nonatomic,retain)NSString *nominal; @property(nonatomic,retain)NSString *nominalImg; @property(nonatomic,retain)NSString *nominalName; @end .M @implementation Nominal @synthesize nominal,nominalID,nominalImg,nominalName; -(void)dealloc { [self.nominal release]; [self.nominalImg release]; [self.nominalName release]; } @end 我也释放string。 在我看来,我把它填充如下: 。H @interface Nominals : UIViewController { … NSMutableArray *nominalsArr; … } @property(retain,nonatomic)NSMutableArray *nominalsArr; […]

imageWithCGImage根据仪器泄漏

下面是仪器应用程序的截图。 有没有解释这条线有什么问题?