将返回值设置为等于变量objective-c

时间:2012-03-08 03:57:00

标签: iphone objective-c

我有一个名为addFixturesToBody的函数,它返回一个变量,我就像这样使用它......

    [[GB2ShapeCache sharedShapeCache] addFixturesToBody:body forShapeName:@"egg3"];

如何设置我的变量eggFixture等于addFixturesToBody的返回值...我试过这个......

    *eggFixture = [[GB2ShapeCache sharedShapeCache] addFixturesToBody:body forShapeName:@"egg3"];

但它以运行时错误结束

帮助?

2 个答案:

答案 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

这意味着它不会返回任何值。