我有一个内存问题,小型应用程序每 X 毫秒获取无限量的屏幕截图并将它们显示在图像视图中。即使使用自动释放,它也会很快淹没内存。这是代码:
- (void)draw {
do {
@autoreleasepool {
CGImageRef image1 = CGDisplayCreateImage(kCGDirectMainDisplay);
NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithCGImage:image1];
NSImage *image = [[NSImage alloc] init];
[image addRepresentation:bitmapRep];
_imageView.image = image;
[NSThread sleepForTimeInterval:1];
}
}while(true);
}
有任何想法吗?