我有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问题,但任何帮助都会得到帮助,并提前感谢!
答案 0 :(得分:1)
名称区分大小写。
在XYZCajas.h
更改此内容:
@property BOOL astroIsleft;
到此:
@property BOOL astroIsLeft;