2011-12-23 49 views
0

大家好,我的代码生成以下异常:目标C,与C结构属性,异常代码在调用的getter

[Dot position]: unrecognized selector sent to class 0x58a8. 

我做的是我添加类点的情况下,以一个NSArray(这是一个属性称为点),然后我试着把它弄回去; C结构内部

Dot *last = [self.dots lastObject]; 

和打印值称为类型的位置 “CGPoint”,last.position.xlast.position.y

@property (nonatomic, readwrite) CGPoint position; 

里面点类.h文件中,这也是我导入到哪里我做出CGPoint吸气通话威腾。

(Dot*)阵列返回的铸造值也没有帮助。显式添加 - (CGPoint)位置到Dot .h文件也没有效果。

线产生的例外是:

NSLog(@"Dot added at: X : %f Y: %f", last.position.x, last.position.y); 
+4

你有@合成的财产? – sidyll 2011-12-23 16:17:15

+2

您是否综合了属性? – 2011-12-23 16:18:45

+0

我在我的Dot.m文件中进行合成,是否必须在其他文件中执行此操作如果我提到了Dot的属性的getters/setters? @synthesize position = _position; – foFox 2011-12-23 18:35:46

回答

1

发现错误,我有一类方法,我在那里回来,我在想什么点的情况下,使用[点的alloc]初始化]我在那里做这个返回Class对象,我应该使用[self alloc] init],而不是返回一个Dot的实例。