Tag: 内存泄漏

Swift iOS:使用以下代码泄漏内存(video播放器)

我用游戏中的永久循环播放全屏video(用于背景)。 它工作的很好,但是当我改变视图时,我得到这个代码上的Instruments(内存泄漏模板)标识的内存泄漏: urlStr = NSBundle.mainBundle().pathForResource("Video_Socle", ofType: "mov") let url = NSURL(fileURLWithPath: urlStr!) player = AVPlayer(URL: url) NSNotificationCenter.defaultCenter().addObserverForName(AVPlayerItemDidPlayToEndTimeNotification, object: player!.currentItem, queue: nil) { notification in let t1 = CMTimeMake(5, 100); self.player!.seekToTime(t1) self.player!.play() } videoNode = SKVideoNode(AVPlayer: player!) videoNode!.anchorPoint = CGPointMake (0,0) videoNode!.size = CGSize(width: 2048, height: 1536) videoNode!.zPosition = 0 background.addChild(videoNode!) if synch == false { […]

CFStringRef到NSString ARC泄漏。 为什么?

我一直在寻找从CFStringRef到ARC的NSString的正确方法,以避免内存泄漏,一些主要投票答案build议: NSString * string = (__bridge NSString *)cfString; 我在这里使用这种方法,但是在分析应用程序时,我仍然在这个小方法中发现内存泄漏[见附图]。 所以,我不知道如何解决这个问题。 有人有解决这个问题? 谢谢 所以,显然在返回之前添加了CFRelease(ext)修复了漏洞。 问题是我不认为我完全理解了原因。 我认为这一行: NSString * extension = (__bridge NSString*)ext 将获得核心基金会分机string的所有权,并处理该版本。 任何人都可以解释这里究竟发生了什么?

AFNetworking代码给我内存泄漏

@implementation GetData static NSString *string = @"https://afternoon-springs-7986.herokuapp.com/"; static NSString *baseStr = @"https://afternoon-springs-7986.herokuapp.com/updateInformation"; -(void) postEventInfo: (NSDictionary *) eventInfoObject { NSURL *url = [NSURL URLWithString:string]; // 6.5% // NSURL *baseURL = [NSURL URLWithString:@"http://localhost:5000/"]; UIWindow *window = [[UIApplication sharedApplication] keyWindow]; UIView *topView = window.rootViewController.view; self.manager = [[AFHTTPSessionManager alloc] initWithBaseURL:url]; // 71% self.manager.requestSerializer = [AFJSONRequestSerializer serializer]; self.manager.responseSerializer = [AFJSONResponseSerializer […]

NSArray * excludedActivities即使使用ARC并将其设置为零,也会泄漏内存

我试图使用新的iOS6 UIActivityViewController,它工作正常,但内存泄漏仪器说,NSArray * execludedActivities每次我试图显示控制器泄漏。 请注意,我试图使用一个名为excludedActivities的NSArray,然后设置shareShareController.excludedActivityTypes,以便能够将该数组设置为零(以下所有评论代码),但现在我直接设置属性,仍然有泄漏。 – (IBAction)share:(id)sender { //prepare the image UIImage *theImage = [self screenShot]; //The array of activity Items NSArray *activityItems = [[NSArray alloc] initWithObjects:theImage, nil]; //The acitivyViewController UIActivityViewController *shareController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; //Excluded Actvivity Types //NSArray *excludedAcitivities = [[NSArray alloc] initWithObjects:UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypePostToWeibo, UIActivityTypePrint, nil]; shareController.excludedActivityTypes = [[NSArray alloc] initWithObjects:UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypePostToWeibo, UIActivityTypePrint, nil]; […]

iPhone中分配的对象的潜在泄漏

当我分析我的项目下面的代码给我泄漏警告。 有什么办法来解决我的内存泄漏问题? 警告 : Potential leak of an object allocated on line 38 and stored into 'addressBook' 贝娄是我的代码。 – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; m_tableDataArray = [[[NSMutableArray alloc] init]autorelease]; NSMutableArray *listDate = [[[NSMutableArray alloc] init]autorelease]; ABAddressBookRef addressBook = ABAddressBookCreate(); NSArray *addresses = (NSArray *) ABAddressBookCopyArrayOfAllPeople(addressBook); NSInteger addressesCount = [addresses count]; for (int i = 0; i […]

我的cocos2d应用程序每秒都会增加实际的内存使用情况是否正常?

我为iPad开发了cocos2d iOS应用程序。 当我testing内存泄漏和对象分配我的实时字节是稳定的, 但是当我运行活动监视器,我看到我的应用程序的实际内存使用增加每秒0.02MB。 我想问问这是否正常,有人有类似的问题?

WkWebView实例化中的内存泄漏

我有一个ViewController,其中包含wkwebview当我从导航控制器popup它我得到内存泄漏 堆栈跟踪导致WkWebview实例化 我也没有使用任何代表。 我真的想知道是什么原因造成的,以及如何解决这个问题

由于CoreAnimation和CG图像的脏内存

我在我的应用程序与脏内存大小有问题,并希望清除脏内存。 我的应用程序越来越大。 但主要的问题是CoreAnimation和CG Imagetypes。 Memory Tag 70通过我的Assync Image Load View清除。 如何从脏内存清除CoreAnimation和CG图像? 57%的居民脏记忆对我来说似乎有点高。

迭代错误数组时发生Swift内存泄漏

我对Swift比较陌生,所以我希望我不要问一个愚蠢的问题。 我有一些代码实例化一个Errortypes的数组,这些代码稍后将被迭代并打印到控制台。 当使用“泄漏”工具通过仪器运行此代码时,它显示_SwiftNativeNSError泄漏。 如果将数组types从[Error]更改为[Any] ,则泄漏消失,即使它实际上仍保持符合Error的对象。 泄漏不能用我试过的任何其他数据types或协议重现。 以下是一些示例代码: class myLeak { lazy var errors = [Error]() enum err: Error { case myFirstError } func doSomething() { errors.append(err.myFirstError) for error in errors { print(String(describing: error)) } } } // call with let myleak = myLeak(); myleak.doSomething() 调用doSomething()函数立即创build泄漏。 将[Error]()切换到[Any]()可以解决泄漏问题,但是我并不满意这个解决scheme而不理解底层问题。 这个问题也可以通过改变[Error]()来实现Error协议: [err]() 。 我也尝试创build自己的自定义协议,只是为了certificate这是由Error引起的,我只能在使用Error时重现问题; 我自己的自定义协议没有performance出这种行为。 最初,我的代码使用forEach循环迭代数组,但是我然后尝试重写它以使用forEach中的闭包导致问题的情况下的标准for循环,但是这不起作用。 我怀疑这可能是一个Swift错误(在这种情况下,我会为它打开一个问题),但也有一个机会,我错过了一个关键的理解。 如果我正在做的是不好的做法,我想了解为什么。

内存泄漏与SubstringWithRange NSString

通过X-Code中的Leaks工具运行我的程序,它指向这个函数是我内存泄漏的主要原因。 + (NSMutableArray *) getColumns:(NSString *) deviceHtml { NSMutableArray *ret = [[[NSMutableArray alloc] init] autorelease]; NSRegularExpression *m = [[NSRegularExpression alloc] initWithPattern:@"<td[\\w\\W\\d\\s</>]*?>[\\w\\W\\d\\s]+?</td>" options:NSRegularExpressionCaseInsensitive error:nil]; NSArray *results = [m matchesInString:deviceHtml options:NSMatchingCompleted range:NSMakeRange(0, [deviceHtml length])]; [m release]; for (NSTextCheckingResult * res in results) { NSString *cleaned = [deviceHtml substringWithRange:[res range]]; int firstClose = [cleaned rangeOfString:@">"].location; int cleanedLength = […]