Установите возвращаемое значение равным переменной target-c - PullRequest
0 голосов
/ 08 марта 2012

У меня есть функция addFixturesToBody, и она возвращает переменную, и я использую ее следующим образом ...

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

Как установить переменную eggFixture равной возвращаемому значению addFixturesToBody ...Я пробовал это ...

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

Но это заканчивается ошибкой во время выполнения

Справка?

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

addFixturesToBody не возвращает никаких значений - тип возвращаемого значения void. Какую ценность вы пытались получить?

Подпись метода:

-(void) addFixturesToBody:(b2Body*)body forShapeName:(NSString*)shape

Это означает, что он не возвращает никаких значений.

0 голосов
/ 08 марта 2012

Лучше всего сделать что-то вроде этого:

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

Учитывая, что вы не вставляли ни в какие заглушки метода, я предполагаю, что метод addFixturesToBody:body:forShapeName: имеет возвращаемое значение void (иотсюда исключение времени выполнения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...