我正在尝试做这样的事情:
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,nil,0,0);
CGPathAddLineToPoint(path, nil,0, 500);
CGPathAddLineToPoint(path, nil,700,500);
CGPathAddLineToPoint(path, nil,700,0);
border = [SKPhysicsBody bodyWithEdgeChainFromPath:path];
但是方法bodyWithEdgeChainFromPath采用CGPathRef的参数,其定义如下:
typedef **const** struct CGPath *CGPathRef;
和CGMutablePathRef声明如下:
typedef struct CGPath *CGMutablePathRef;
仍然可以将CGMutablePathRef传递给bodyWithEdgeChainFromPath方法,而不会出现编译错误。
使用此方法的正确方法是什么,应该将哪种类型的结构作为参数传递?