gpt4 book ai didi

ios - CALayer 出现问题

转载 作者:行者123 更新时间:2023-11-29 04:32:15 25 4
gpt4 key购买 nike

我有这段代码,XCode Analytics 不会发出任何警告,但每次收到消息时都会在控制台中发出:

2012-07-19 23:15:35.122 AttachIt [5725:907] 收到内存警告。

我的错误在哪里,请指出。

for(int j=0;j<images;j++){
@autoreleasepool {
NSInteger currentRow = 0;

for(int k = 0; k<i;k++)
currentRow = currentRow + [[assetGroups objectAtIndex:k] numberOfAssets];

asset = [assets objectAtIndex:j+currentRow];
float size = [self getRandomNumberBetweenMin:60.0 andMax:65.0];
CGRect rect;
if(iPad)
rect = CGRectMake(10+j*35.5, 75-size, size, size);
else
rect = CGRectMake(10+j*26, 75-size, size, size);
UIImageView *temp = [[UIImageView alloc] initWithImage:[UIImage imageWithCGImage:[asset thumbnail]]];
temp.frame = rect;
temp.layer.backgroundColor = [UIColor blueColor].CGColor;
temp.layer.shadowOffset = CGSizeMake(0, 3);
temp.layer.shadowRadius = 5.0;
temp.layer.shadowColor = [UIColor blackColor].CGColor;
temp.layer.shadowOpacity = 0.8;
temp.layer.masksToBounds = NO;
temp.layer.borderColor = [[UIColor whiteColor] CGColor];
temp.layer.borderWidth = 2;
[temp setTransform:CGAffineTransformMakeRotation(degreesToRadians([self getRandomNumberBetweenMin:-5 andMax:5]))];
temp.layer.shouldRasterize = TRUE;
[albumRow addSubview:temp];
}
}

最佳答案

内存警告不是错误的结果;而是错误的结果。它们是 iOS 上运行的正常部分。您正在分配一堆东西,因此收到内存警告并不奇怪。

如果您遇到应用程序因内存使用过多而被系统终止的问题,您可以考虑随着时间的推移而不是循环地填充这些图像。您可以通过 NSOperationQueue 或类似的机制来一次加载一张图像来完成此操作。

无论如何,您都可以使用“分配”或“事件监视器”工具来查看内存使用量是否正在增长以及增长了多少。

关于ios - CALayer 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com