ios - Not able to access the userdata property of the sprite -


in project having 10 sprite,each 1 having unique userdata value.during cctouch method copying sprite new sprite,

but cant able sprite userdata value.

my coding is

 (int i=1; i<=10; i++)       {        ccsprite *zig=[ccsprite spritewithfile:[nsstring stringwithformat:@"zig%d.png",i]];         zig.position=ccp(325,60);         zig.tag=i+1;         zig.userdata=[nsstring stringwithformat:@"%@",[zigpositionarray objectatindex:i-1]];         [self addchild:zig z:2];        [zigblurarray addobject:zig];             nslog(@"userdata%@",zig.userdata);       } 

in cctouchbegan method:

  for(ccsprite *s in zigblurarray)   {     if (cgrectcontainspoint(s.boundingbox, newpt1))    {        temp=s;        temp.userdata=s.userdata;        nslog(@"%d",temp.tag);         nslog(@"userdata%@",temp.userdata);     } 

finaly getting lldb error

0x170409b: movl 8(%edx), %edi exc_bad_access

please 1 me problem.

the string autoreleased. userdata property of type void* , not retain object. use userobject property instead (if available in cocos2d version) or retain string.


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -