Meilleur moyen d'enregistrer dans nsuserdefaults pour une classe personnalisée?

Si j'ai une classe personnalisée Personne qui dispose de trois variables (qui sont propertized et synthétisé):

NSString* theName;
float* theHeight;
int theAge;

Personne instances sont stockés dans un NSArray 'Groupe'. Il n'y a qu'un seul Groupe. Quelle est la meilleure façon de les stocker et de charger le Groupe de NSUserDefaults? (en gardant à l'esprit que les float et int ne sont pas légales pour NSUserDefaults)

source d'informationauteur cannyboy