我有一个名为addFixturesToBody的函数,它返回一个变量,我就像这样使用它......
[[GB2ShapeCache sharedShapeCache] addFixturesToBody:body forShapeName:@"egg3"];
如何设置我的变量eggFixture等于addFixturesToBody的返回值...我试过这个......
*eggFixture = [[GB2ShapeCache sharedShapeCache] addFixturesToBody:body forShapeName:@"egg3"];
但它以运行时错误结束
帮助?
答案 0 :(得分:0)
你最好的选择是做这样的事情:
GB2ShapeCache *cache = [GB2ShapeCache sharedShapeCache];
[cache addFixturesToBody:body forShapeName:@"egg3"];
鉴于你没有粘贴任何方法存根,我猜测addFixturesToBody:body:forShapeName:
方法有一个void返回值(因此运行时异常)。
答案 1 :(得分:0)
addFixturesToBody
不返回任何值 - 其返回类型为void
。你想要获得什么价值?
方法签名是:
-(void) addFixturesToBody:(b2Body*)body forShapeName:(NSString*)shape
这意味着它不会返回任何值。