2010-02-27 5 views
1
@property (nonatomic, retain) NSMutableArray *filteredListContent; 
---- 
@synthesize filteredListContent; 


- (void)applicationDidFinishLaunching:(UIApplication *)application {  


    NSMutableArray *test = [[NSMutableArray alloc] init]; 
    [test addObject:@"test string"]; 
    [filteredListContent addObjectsFromArray:test]; 


    NSLog(@"%@", test); 
    NSLog(@"Filtered Array is %@", filteredListContent); 

    [window makeKeyAndVisible]; 
} 

Mon journal pour de la chaîne de test »montre de test, mais 'tableau de liste Filtrée est (null)'Comment définir un tableau avec un autre tableau?

Comment puis-je configurer le tableau 'filteredListContent' avec le test de tableau ...

Qu'est-ce que je fais mal? :-(

Répondre

0

Vous devez réellement créer filteredListContent, disons avec [[NSMutableArray alloc] init]. L'erreur que vous obtenez est que vous appelez une méthode, -addObjectsFromArray :, sur un objet qui est toujours nul: jamais créé. En tant que tel, il retourne simplement nul, et la liste est jamais filtré.

2

êtes-vous la création et l'initialisation filtersListContent partout? votre code semble bon, qui devrait fonctionner. vous

devez également vous assurer de libérer votre test variable, vous avez une fuite de mémoire ici

0

filteredListConte nt est un pointeur vers un NSMutableArray, aucune mémoire ne lui est affectée, par conséquent vous ne pouvez pas appeler des méthodes. Le compilateur ne génère pas d'erreur car vous passez un message à nil qui est parfaitement correct.

-1

Merci pour cela.

donc je changé la ligne ...

[filteredListContent addObjectsFromArray:test]; 

à lire ...

filteredListContent = [NSMutableArray arrayWithArray:test]; 

Cela fait. Je pense que je le comprends maintenant, même si je l'ai déclaré, je ne l'ai jamais créé ...

Thanx.

+0

Qu'en est-il un problème de gestion de la mémoire. Consultez http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html. – kennytm

+0

'$ prevComment = ~ s/^ Quoi/Regardez /;' – kennytm

Questions connexes