Ho una domanda sui compiti che mi ha confuso, molto male. Di seguito una breve spiegazione di una domanda.Utilizzo di protocolli C oggettivi
Immaginate di sviluppare un'applicazione che memorizza le informazioni di contatto . La rubrica può contenere molti tipi di entità, ad es. Umano essere, una società o qualsiasi altra cosa che abbia un contatto.
- Ora, invece di esplicitamente controllare ogni tipo di oggetto scrivere un protocollo che dichiara come un oggetto deve comportarsi e con successo apparire nella rubrica.
mia comprensione e gli sforzi di rispondere a questa domanda è,
Costruire un protocollo che ha metodi comuni di ogni tipo di informazioni di contatto sotto
@required
tag. E tutti gli altri metodi che non sono simili in contatti diversi (ad esempio il numero di fax è associato con la società ma non con la persona ...) in @optional. In fase di esecuzione è possibile verificare se un oggetto risponde a un determinato metodo utilizzandoselector
. Dubbio: Tuttavia, anche in questo caso si verifica esplicitamente il tipo di oggetto indirettamente, ho ragione?Il mio secondo pensiero è usare qualcosa come
abstract class
in java. Il che significa che le classi ereditate dalla classe astratta implementano i propri metodi astratti. Ma come un ingenuo sviluppatore iOS non so come implementarlo? e non sono sicuro se questo risolverà il mio problema. Vorrei ottenere chiarimenti se qualcuno lo sa.
lettura esterno fatto finora, per favore fatemi sapere se la risposta che sto cercando è in uno di questi link. Lo leggerò di nuovo per capire e risolvere questo :). Grazie.
Eccellente modo di porre domande a casa. +1 per seguire http://catb.org/esr/faqs/smart-questions.html – 0x8badf00d
Questo link spiega chiaramente i concetti del protocollo http://www.tutorialspoint.com/ios/ios_delegates.htm –