Yes, you need an array of C points to go to appendBezierPathWithPoints:count:. For example, you can do something like this:
NSPoint pointArray[3];
pointArray[0] = NSMakePoint(0, 0);
pointArray[1] = NSMakePoint(0.5, 0.25);
pointArray[2] = NSMakePoint(1, 1);
[lines appendBezierPathWithPoints:pointArray count:3];
where linesis an instance NSBezierPath.
In a more complex case, you will use a variable number of points.