Objectif C. Coulée int pour flotter

Désolé pour ces question d'ordre général, mais ce qui est le meilleur (le plus vite possible et le plus de sécurité) méthode pour convertir en int en float en ObjC:

Première

int b = 10;
float a = [[NSNumber numberWithInt: b] floatValue]

Il y aura NSNumber instance et les messages numberWithIntfloatValue sera envoyer, non?

Deuxième

int b = 10;
float a = (float) b;

C-style: cette avec certains sous-routine?

Ou de quelque autre manière?

Et pourquoi?

source d'informationauteur