2011-04-22 129 views

回答

0

CGImageRef是一个指向CGImage C-结构。对于你的情况,只是将其转换为id类型就足够了:

[obj performSelectorOnMainThread:someSEL withObject:(id)cgImageRef]; 
+0

谢谢,会不会执行SelectorOnMainThread保留对象?我担心performSelector保留c指针,这是没有道理的。 ? – eugene 2011-04-22 11:28:08

+0

我现在找不到引用,但是如果我没有记错的话,CG类型可以保留以及正常的obj-c类型 - [(id)cgImageRef retain]可能是有效的代码...并且您可以将CGImages放入NSArray(如果你想为图层内容进行CAAnimation,可能会很有用) – Vladimir 2011-04-22 11:34:00

+0

无论如何 - 内存管理由系统处理,而对象在选择器被调用时将被释放(或自动释放),所以如果它起作用,那么内存管理不是你的问题 – Vladimir 2011-04-22 11:35:14