2010-09-25 16 views
2

Chaque fois que j'essaie d'ajouter quelque chose à mon tableau dans la méthode, rien n'est ajouté au tableau. Je le veux quand vous appuyez sur le bouton, il va ajouter un nouvel objet à la matrice.Utilisation de NSMutableArray dans une classe

// JBNumberGeneration.h 

#import <Cocoa/Cocoa.h> 


@interface JBNumberGeneration : NSObject { 
IBOutlet NSTextField *displayLabel; 
int randNum; 
int level; 
int i; 
NSMutableArray* userNumSequence; 
} 

-(IBAction)logSequenceNumber:(id)sender; 

@end 


// JBNumberGeneration.m 

#import "JBNumberGeneration.h" 


@implementation JBNumberGeneration 

-(IBAction)logSequenceNumber:(id)sender{ 
    NSString *titleOfButton = [sender title]; 
int sequenceNumber = [titleOfButton integerValue]; 

int count = [userNumSequence count]; 
i++; 

[userNumSequence addObject:[NSNumber numberWithInteger:sequenceNumber]]; 

NSLog(@"Array size: %i", count); 
    } 
    @end 

Répondre

2

Avez-vous initialisé le tableau en utilisant quelque part quelque chose comme userNumSequence = [NSMutableArray arrayWithCapacity: 0]; Je ne pouvais pas voir cela dans votre code car cela ne ferait rien ajouter.

+0

Ok, je l'ai ajouté mais il semble créer le tableau, puis supprimer après la fonction est terminée. – JoeMBlair

+0

at-il ajouté après "int sequenceNumber = [titleOfButton IntegerValue]; " – JoeMBlair

+0

initialiser le tableau dans initialisation pour la classe JBNumberGeneration – abdollar