2012-11-23 34 views
0

我创建了一个名为“card”的类,其中包含以下头文件和一个带有@ synthesize的正文文件。问题是,当我尝试获取typeOfCard的值时,应用程序崩溃。我是愚蠢的吗?当我调试它,在inspctor告诉我,这个变量是一个int,它告诉我正确的值,但随后的应用程序崩溃,出现以下错误:自定义类和@property的奇怪东西int的

*终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因是: ' - [__ NSArrayM idOfImage]:无法识别的选择发送到实例0x190f64e0'

#import <Foundation/Foundation.h> 

enum cardType { 
    hearth = 0, 
    bell = 1, 
    acorn = 2, 
    leaf = 3 
    }; 

@interface card : NSObject { 
    int value; 
    int idOfImage; 
    enum cardType typeOfCard; 
} 

@property (assign)int value; 
@property (assign)int idOfImage; 
@property enum cardType typeOfCard; 

@end 

回答

0

尝试改变如下:

1)申报您的枚举像(小提示:用大写字母统计员,同样与班)

typedef enum { 
    hearth = 0, 
    bell = 1, 
    acorn = 2, 
    leaf = 3 
} CardType; 

2)纠正你@property线

@property (assign) CardType typeOfCard; 

3)请确保您在您的m

+0

喜有@synthesize typeOfCard;感谢所有的。我已经解决了这个问题。是我的错。 –

0

该错误消息是正确的。我失败了一点,我试图做NSARRAY.idOfCard而不是我的卡类。