Qual è il modo più efficiente in XCode per aggiungere i metodi di un delegato o protocollo al file .m?

StackOverflow https://stackoverflow.com/questions/1206500

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.

È stato utile?

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 ...

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