我有一个实例方法,想返回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
。