2010-08-14 4 views

Répondre

16

N'allouez/initalisez pas quelque chose que vous avez déjà sous la main ... c'est pourquoi!

Exemple d'utilisation dans un cellForRowAtIndexPath

Utilisez ClassName *class = [arrayOfSomething objectAtIndex:indexPath.row];

Au lieu de ClassName *class = [ClassName alloc] init]; class = [arrayOfSomething objectAtIndex:indexPath.row]

2

Vous devez afficher le code associé avant que quiconque puisse vous aider. Sinon, nous ne faisons que deviner.

Montrez comment vous initialisez ClassName.

+0

Merci. J'utilisais auparavant ClassName * dataObj = [[ClassName alloc] init]; dataObj = .... code de retour ..... Maintenant, j'utilise ClassName * dataObj = ..retrival code .. Quand j'ai supprimé [[ClassName alloc] init], tout a fonctionné. –

2

Ne pas alloc Initialiser votre classe Bean, utilisez plutôt la méthode suivante pour définir Bean:

-(void)setBean:(YourBeanClassName *)obj 
{ 
    objBean = obj; 
} 
Questions connexes