我有一个实例方法,想返回CGAffineTransform。我目前遇到错误

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


我的方法名称

- (CGAffineTransform)getEllipse


我的呼唤

CGAffineTransform t = [self getEllipse];


任何帮助都会很棒。

最佳答案

您是否确定已将该方法声明为对调用它的代码可见的位置?即,如果:

- (CGAffineTransform)getEllipse;


在MyFoo.h中,而MyBar.m包含:

CGAffineTransform t = [self getEllipse];


然后MyBar.m需要#import "MyFoo.h"。在看不到声明的情况下,调用代码将假定该方法返回一个未知类型的对象,即id

10-08 05:36