Ne NSDictionary initWithObjectsAndKeys poignées NULL/néant des objets et d'autres que NSString objets

Je suis en train d'initialiser NSDictionary, mais il me donne l'erreur suivante:

Program received signal:  EXC_BAD_ACCESS”.

Voici mon code problématique[Quiz.m]:

@implementation Quiz

@synthesize question;
@synthesize correctAnswer;
@synthesize userAnswer;
@synthesize questionId;

-(NSString*) getAsJsonString
{   
    //Following line gives the error
    NSDictionary *qDictionary=[[NSDictionary alloc] initWithObjectsAndKeys:question,@"questionText",questionId,@"questionId",userAnswer,@"userAnswer",correctAnswer,@"correctAnswer",nil];

    ..............
    .........
    ............
    return jsonString;
}
@end

Et voici Quiz.h fichier de référence

@interface Quiz : NSObject {

@public
    NSString * question;
    BOOL correctAnswer;
    BOOL userAnswer;
    NSInteger questionId;
}

@property (nonatomic,retain) NSString * question;
@property (nonatomic, assign) NSInteger questionId;
@property (nonatomic,assign) BOOL correctAnswer;
@property (nonatomic,assign) BOOL userAnswer;

- (NSString*) getAsJsonString;
@end

Comment dois-je le corriger, s'il vous plaît aidez-moi, je suis nouveau à l'objective-c, c'est me rend fou. Le NSDictionary initWithObjectsAndKeys manipuler des objets autres que des cordes et des objets nuls?

OriginalL'auteur | 2012-03-19