2010-09-28 13 views
15

C'è un modo per nascondere il protocollo conforme da un utente finale? Proverò a descrivere in dettaglio cosa voglio. Ho classe chiamiamolo EndUserClass che è conforme ad alcuni protocolli diciamo HiddenClassDelegate e questo protocollo mi piacerebbe nascondere all'utente finale. Il codice è simile come segue:Protocollo conforme privatamente

@interface EndUserClass : NSObject <HiddenClassDelegate> 
{ 
    // ..... 
} 

@end 

e voglio mantenere la stessa funzionalità con la seguente dichiarazione:

@interface EndUserClass : NSObject 
{ 
    // ..... 
} 

@end 

C'è un modo per conformarsi al protocollo in privato? So che posso saltare delegato in dichiarazione di classe ma dà avviso del compilatore che io non voglio avere

risposta

30

Potete farlo dichiarando di categoria personalizzata nel file di implementazione:

// .m file 
@interface EndUserClass() <HiddenClassDelegate> 

@end 
+0

Grazie mille che è esattamente quello che volevo !!! – Dmytro

+0

grazie Vlaidmir mi ha davvero salvato la giornata !! :) –

+0

Ricevo una definizione di classe duplicata, cosa sto facendo male? – GooKSL

Problemi correlati