Qual è il modo più efficiente in XCode per aggiungere i metodi di un delegato o protocollo al file .m?
Domanda
Quando si implementa un'interfaccia (equivalente a un protocollo in Objective-C) nell'ambiente .Net, l'IDE aggiunge automaticamente le proprietà e i metodi che devono essere implementati nel file della classe. Esiste un'impostazione che provocherà un comportamento simile nell'ambiente Xcode? Farà lo stesso per un delegato?
A questo punto, mi ritrovo a copiare / incollare i metodi del protocollo / delegato dalla documentazione online di Apple.
Soluzione
scusa per il commento in ritardo, Uso questo trucco accurato.
Ad esempio, la tua classe è denominata " MyClass " ;, vuoi che abbia il protocollo NSTableDataSource. Quello che fai è scrivere
@interface MyClass : NSObject <NSTableDataSource>
{
... usual stuff here ...
@end
quindi, fai clic con il pulsante destro del mouse su NSTableDataSource, fai clic su " Vai alla definizione " .... e puoi copiarlo da lì.
Se vuoi che sia delegato, diciamo ancora, NSTableView, devi solo nominare il protocollo NSTableViewDelegate (questo è un nome di protocollo effettivo!), fare clic destro su di esso, fare clic su " Vai alla definizione " - e ce l'hai lì, devi solo ignorare quei segni di preprocessore ovunque.
Forse non è così facile come ad esempio con le interfacce Java e NetBeans, ma non è significativamente più lento.
Altri suggerimenti
Invece di xCode, puoi utilizzare appCode, " Genera " la funzione è utile
Copia e incolla è il modo più veloce per farlo con Xcode 3.1 come disponibile online. Un piccolo script per analizzare un'intestazione e sputare le definizioni del protocollo sarebbe piuttosto bello, sebbene ...