Classe Modèle et propriété
Bonjour,
Soit le code suivant :
où :
- _themes est un Array
- Theme une classe modèle perso qui comprend 2 instances : _name et _themeId
Le code ci-dessus marche, mais je ne comprends pas pourquoi je ne peux pas écrire ceci :
à la place puisque, je le répète _name est un accesseur/propriété déclaré dans le modèle Theme.
Soit le code suivant :
return [(Theme*)[_themes objectAtIndex:section] valueForKey:@"_name"];
où :
- _themes est un Array
- Theme une classe modèle perso qui comprend 2 instances : _name et _themeId
Le code ci-dessus marche, mais je ne comprends pas pourquoi je ne peux pas écrire ceci :
return (Theme*)[_themes objectAtIndex:section]._name;
à la place puisque, je le répète _name est un accesseur/propriété déclaré dans le modèle Theme.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Cela ne résout-il pas ton problème ?
return ((Theme*)[_themes objectAtIndex:section])._name;
ou plus simplement
return [(Theme*)[_themes objectAtIndex:section] _name];
Alors voilà ce qui marche.
Dans ce cas, le typage avec (Theme*) est nécessaire :
Dans ce cas, le typage avec (Theme*) est facultatif :
Je préfère la première écriture pour un appel de valeur sur propriété.
Merci Philippe.