2010-10-23 4 views
0

J'ai fait beaucoup de travail sur UIViewControlers et Nibs et je remarque qu'il y a deux façons de le faire.Une différence sur ViewControllers et Nibs

@class AController : UIViewController 

[[AController alloc] initWithNibName:<name of nib> bundle:nil]; 

et l'autre façon est que vous faites du propriétaire du fichier le UIViewController et reliez la vue. Tout ce que vous avez alors faire est

[[AController alloc] init]; 

ou l'ont fait ailleurs où, comme dans d'autres fichiers nib (je pense). Pour moi, ce dernier est tellement plus facile, alors quand expliquer comment charger un fichier nib, pourquoi utilisent-ils toujours le premier? Et y a-t-il une différence, comme en matière de performance?

Répondre

1

init est juste une méthode pratique qui chargera la plume basée sur le nom du contrôleur de vue. Si vous fournissez le même nom à initWithNibName:bundle:, alors c'est absolument pareil. Il n'y a pratiquement aucune différence de performance.

+0

Je ne nomme pas mes pointes avec le même nom que le contrôleur de vue, mais il est bon de savoir qu'il n'y a pas de différence de performance. – NebulaFox

+0

C'est une bonne pratique de les nommer de la même manière, il est alors plus facile de naviguer dans le projet. – Michal

Questions connexes