Replace
Arrow a = (Arrow)[[self arrowsPkg] objectAtIndex:1];
with
Arrow a = (Arrow)[[[self arrowsPkg] objectAtIndex:1] intValue];
or, more clearly written
NSNumber *arrowNumber = [[self arrowsPkg] objectAtIndex:1];
Arrow a = [arrowNumber intValue];
You are storing your Arrow
enum types in NSNumber
in btn1Clicked:
, so you need to unbox these values in GetItemOne
from NSNumber *
types to the earlier int
values.