Вернуть CGAffineTransform из функции - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть метод экземпляра, который я хотел бы вернуть CGAffineTransform.В настоящее время я получаю сообщение об ошибке

Semantic Issue: Initializing 'CGAffineTransform' (aka 'struct CGAffineTransform') with an expression of incompatible type 'id'

Имя моего метода

- (CGAffineTransform)getEllipse

Мой вызов

CGAffineTransform t = [self getEllipse];

Любая помощь будет отличной.

1 Ответ

1 голос
/ 28 апреля 2011

Вы удостоверились, что метод объявлен где-то видимым для кода, который его вызывает? То есть, если:

- (CGAffineTransform)getEllipse;

находится в MyFoo.h, а MyBar.m содержит:

CGAffineTransform t = [self getEllipse];

тогда MyBar.m нужно #import "MyFoo.h". Не имея возможности увидеть объявление, вызывающий код будет предполагать, что метод возвращает объект неизвестного типа, a.k.a. id.

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