试图在数组中设置对象的属性

时间:2014-10-02 20:53:27

标签: objective-c xcode sprite-kit

我有9个名字和#34; cajas":

//  XYZCajas.h
@interface XYZCajas : SKSpriteNode
@property float distanciaLuna;
@property float grados;
@property BOOL cerca;
@property BOOL astroIsleft;
@property BOOL astroIsRight;


-(XYZCajas*)crearCaja;

@end

他们在另一个名为" superCaja"的对象中,我把它们放入这个" super"对象中:

NSArray *arrayOfObjects = [NSArray arrayWithObjects:caja1, caja2, caja3, caja4, caja5, caja6, caja7, caja8, caja9, nil];
[superCaja setObjects:arrayOfObjects];

我试图设置其中一个对象" cajas"的bool,我这样做的方式是这样的:

int indice = 0;
for(NSNumber* gradosCaja in superCaja.gradosUpdt)
{
    [superCaja.objects[indice]setAstroIsLeft:NO];
    indice ++;
}

但它引发了一个例外:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[XYZCajas setAstroIsLeft:]: unrecognized selector sent to instance

我知道这是一个noob问题,但任何帮助都会得到帮助,并提前感谢!

1 个答案:

答案 0 :(得分:1)

名称区分大小写。

XYZCajas.h更改此内容:

@property BOOL astroIsleft;

到此:

@property BOOL astroIsLeft;