首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >制作UIImage的深层拷贝

制作UIImage的深层拷贝
EN

Stack Overflow用户
提问于 2010-10-23 09:41:18
回答 6查看 8.4K关注 0票数 14

我的类包含一个UIImage属性,我希望访问它的任何外部客户端都能强制执行该属性作为“复制”属性。但是,当我尝试在我的自定义setter中执行复制时,我得到关于UIImage不支持copyWithZone的运行时错误。那么,什么是确保遵循正确的所有权策略的好方法呢?

代码语言:javascript
复制
// declared in the interface as:
@property (nonatomic, readonly, copy) UIImage *personImage;

// class implementation
- (void)setPersonImage:(UIImage *)newImage
{
    if (newImage != personImage) 
    {
        [personImage release];

        // UIImage doesn't support copyWithZone
        personImage = [newImage copy];
    }
}
EN

Stack Overflow用户

发布于 2014-08-13 09:09:49

因为图像本身是一个指针,所以您需要创建一个图像上下文,将图像绘制到上下文中,然后从上下文中获取原始图像。也许你需要使用UIImage.CGImage。

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4002040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档