Setting the contents of a CALayer to a CGImageRef on iOS with ARC on

て烟熏妆下的殇ゞ 提交于 2019-12-03 13:01:51

CoreFoundation objets aren't managed by ARC. ARC only works with Objective-C objets and does not implicitly know how to transfer the ownership when casting from (or to) an non-object pointer type.

You need to tell ARC how the ownership of the objet is transferred during the cast:

layer.contents = (__bridge id) [[UIImage imageNamed:@"dial.png"] CGImage];

Just cast the result of -CGImage to a id, as it is complaining about implicit conversions...

layer.contents = (id) [[UIImage imageNamed:@"dial.png"] CGImage];
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!