Tag: 内存

UIGraphicsGetImageFromCurrentImageContext内存泄漏与预览

我正尝试在PDF中创build预览页面的图像,但是在释放内存时遇到了一些问题。 我写了一个简单的testingalgorithm循环的问题, 应用程序崩溃接近第40次迭代 : NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"]; CFURLRef url = CFURLCreateWithFileSystemPath( NULL, (CFStringRef)pdfPath, kCFURLPOSIXPathStyle, NO ); CGPDFDocumentRef myPdf = CGPDFDocumentCreateWithURL( url ); CFRelease (url); CGPDFPageRef page = CGPDFDocumentGetPage( myPdf, 1 ); int i=0; while(i < 1000){ UIGraphicsBeginImageContext(CGSizeMake(768,1024)); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetRGBFillColor(context, […]

确定iOS设备上可用的RAM数量

你可能已经看到了许多“系统信息”应用程序,其中显示的东西,如电池剩余时间,甚至像内存等系统信息。 以类似的方式,有没有办法从我的应用程序检索当前可用的RAM的数量,以便我可以做出更好的决定,何时最好转储或保留某些视图以避免内存警告?

与ARC的iOS应用程序,find谁是一个对象的所有者

我正在编写一个使用ARC的应用程序,目前似乎有一些内存泄漏。 谷歌search我发现了一些关于如何使用检查员的提示。 在那里,我可以看到一些类的实例分配的堆,我也可以看到一些调用堆栈如何分配对象,以及如何更改保留计数。 但似乎我看不到完整的调用堆栈,所以我不知道谁最终拥有这个对象。 在我看来,这个拥有者不知何故不释放该对象(或拥有该可疑对象的对象)。 任何人都可以给我一个提示find分配的对象的所有者吗? 还请注意,这些对象没有被标记为“泄漏”,而是被分配。 对我来说,好像对象被泄漏,因为分配了新的对象。 任何进一步的帮助,如何最好的继续和发现可疑的泄漏表示赞赏。