(iphone)是CGImageRef NSObject吗?c指针?

(iphone)是CGImageRef NSObject吗?c指针?,iphone,types,cgimage,Iphone,Types,Cgimage,我想将CGImageRef变量传递给performSelectorOnMainThread 用valueWithPointer将其包装在NSValue中就足够了吗 CGImageRef的类型是什么? 它是c指针的typedef吗 谢谢CGImageRef是指向CGImage c-struct的指针。对于您的情况,仅将其转换为id类型就足够了: [obj performSelectorOnMainThread:someSEL withObject:(id)cgImageRef]; 谢谢,perf

我想将CGImageRef变量传递给performSelectorOnMainThread 用valueWithPointer将其包装在NSValue中就足够了吗

CGImageRef的类型是什么? 它是c指针的typedef吗

谢谢

CGImageRef是指向CGImage c-struct的指针。对于您的情况,仅将其转换为id类型就足够了:

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

谢谢,performSelectorOnMainThread不会保留该对象吗?我担心performSelector会保留c指针,这是没有意义的?我现在找不到这方面的参考,但如果我没记错的话,CG类型和普通obj-c类型一样是可保留的-[idcgImageRef retain]可能是有效的代码。。。您可以将CGImages放入NSArray中,如果您想对层内容进行动画处理,可能会很有用—内存管理由系统处理,当调用选择器时,对象将被释放或自动释放,所以,如果它能工作,那么内存管理就不是你的问题了。你认为NSValue VALUE WITH POINTER/pointerValue方法也可以吗?是的,这种方法在我看来也很好。当你看到你实际上将obj-c类型传递给方法时,可能会更清楚