gpt4 book ai didi

iphone - 从文件异步加载图像

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:24 27 4
gpt4 key购买 nike

我在本地存储中有一个相对图像,我想在不干扰 UI 线程的情况下将其显示给用户。我目前正在使用

[[UIImage alloc] initWithContentsOfFile:path];

加载图片。

请提供任何建议/帮助....

最佳答案

如果您要做的只是保持 UI 线程可用,请设置一个简短的方法在后台加载它并在完成后更新 imageView:

-(void)backgroundLoadImageFromPath:(NSString*)path {
UIImage *newImage = [UIImage imageWithContentsOfFile:path];
[myImageView performSelectorOnMainThread:@selector(setImage:) withObject:newImage waitUntilDone:YES];
}

这假定 myImageView 是该类的一个成员变量。现在,只需在任何线程的后台运行它:

[self performSelectorInBackground:@selector(backgroundLoadImageFromPath:) withObject:path];

请注意,在 backgroundLoadImageFromPath 中,您需要等到 setImage: 选择器完成,否则后台线程的自动释放池可能会在 setImage:< 之前释放图像 方法可以保留它。

关于iphone - 从文件异步加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961258/

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