How to add CGMutablePathRef to NSMutableArray?
You can wrap CGMutablePathRef to a NSValue and store it in array. Then when needed unwrap it:
//Wrap
NSValue *pathValue = [NSValue valueWithPointer: path];
[array addObject:pathValue];
//Unwrap
NSValue *pathValue = [array objectAtIndex: index];
CGMutablePathRef path = [pathValue pointerValue];
Note that valueWithPointer:
method does not affect object's retain count so you must not release your path when adding to array (release it later when it is not needed anymore)