我使用cocos2dV3创建一些颜色:
#define color_red ccc3(253, 93, 70)
#define color_green ccc3(138,233,145)
#define color_yellow ccc3(230,219,37)
#define color_violet ccc3 (153,93,181)
#define color_turquoise ccc3(138,188,255)
#define color_default ccc3(225,225,225)
我如何将其保存为数组:NSArray,NSmutableAraay ......?
NSmutableArray * _arrColors =[[NSMutableArray alloc]init];
[_arrColors addObject:color_turquoise];
当我创建数组时,它总是显示错误:“将'ccColor3B'(又名'struct _ccColor3B')发送到不兼容类型'id'的参数”
我做了什么?
答案 0 :(得分:1)
使用cocos2d并不能减轻您了解Objective-C的责任。 ccColor3B不是一个对象 - 它是一个结构 - 因此它不能放入NSArray中。你可以,如果你真的想这样做,把它包装在一个对象中,也许这样:
ccColor3B c = color_turquoise;
[_arrColors addObject:[NSValue valueWithBytes:&c objCType:@encode(ccColor3B)]];