Domanda

Sono stato a guardare il codice di esempio e, talvolta, i file i nomi di Apple XI ter ClassNameView e talvolta ClassNameViewController. Il ClassName è sempre un UIViewController o UITableViewController, che mi ha fatto chiedo che cosa convenzione da utilizzare quando si nomina un XI ter. Penserei Vedi come non è davvero il ViewController, ma curioso su ciò che il di convenzione è, o almeno quello che i vostri convenzioni di denominazione sono per xibs.

È stato utile?

Soluzione

Uso ClassNameView poiché la XIb rappresenta la vista, non il controller della vista. Non credo che ci sia una convenzione generalmente accettata.

Altri suggerimenti

Cocoa Touch supporta entrambe le convenzioni, con una preferenza per la forma più breve ClassNameView, come per il processo di caricamento pennino descritto di seguito quando un nome pennino non è specificato (da la documentazione UIViewController, sotto nibName ):

  

In particolare, sembra (in ordine) per un file punta con uno dei   seguenti nomi:

     
      
  1. Se il nome della vista classe controller termina con la parola “Controller”, come   in MyViewController, si cerca un file pennino il cui nome corrisponde al   nome della classe senza la parola “Controller”, come in MyView.nib.

  2.   
  3. Sembra   per un file nib cui nome corrisponde al nome del controller della vista   classe. Ad esempio, se il nome della classe è MyViewController, sembra   per un file MyViewController.nib.

  4.   

Così come altri hanno detto, è una questione di preferenza! Personalmente, come la versione più breve, ma riesco a vedere la logica in entrambe le cose.

Io generalmente uso ClassNameViewController da quando ho impostato il proprietario del file a quella classe e sembra strano dare un nome al file dopo qualcosa che è un sotto-oggetto dell'oggetto pennino rappresenta. Come voi, ho visto entrambe le cose in codice di esempio e ho visto un post su Cocoa esplicitamente alla ricerca di ClassNameView in alcuni casi, ma non ho avuto alcun problema con ClassNameViewController.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top