2011-04-22 4 views
0

CGImageRef 변수를 performSelectorOnMainThread에 전달하고 싶습니다.
valueWithPointer를 사용하여 NSValue를 여기에 포장하면 충분합니까?(iphone) CGImageRef NSObject입니까? C 포인터?

CGImageRef의 유형은 무엇입니까?
c 포인터의 typedef입니까?

답변

0

CGImageRefCGImage C-구조체에 대한 포인터입니다 감사합니다. 귀하의 경우 그냥 아이디 형식으로 캐스팅 충분해야합니다 :

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

고마워요 performSelectorOnMainThread 개체를 유지하지 않을까요? 나는 performSelector가 C 포인터를 유지하는 것을 두려워했다. ? – eugene

+0

지금은 그 참조를 찾을 수 없지만, 올바르게 기억한다면, CG 타입은 정상적인 obj-c 타입과 마찬가지로 retainable이고 - [(id) cgImageRef retain]은 유효한 코드 일 수 있습니다. 그리고 CGImages를 NSArray (레이어 내용에 대해 CAAnimation을 수행하려는 경우 유용 할 수 있습니다.) – Vladimir

+0

어쨌든 - 선택기가 호출 될 때 시스템에서 메모리 관리가 처리되고 객체가 릴리스 (또는 자동 릴리즈)되므로 작동하면 메모리 관리가 문제가되지 않습니다. – Vladimir