Sto tentando di dichiarare un privato @interface
per una categoria, nel file .m.È possibile dichiarare una seconda interfaccia @ per una categoria?
Per una classe normale che vorrei fare:
@interface ClassA()
@end
@implementation ClassA
@end
e sarebbe lavorare senza problemi.
Per una classe con le categorie ho provato:
@interface ClassA (CategoryA)()
@end
@implementation ClassA (CategoryA)
@end
ma sta dando ogni sorta di diversi errori. Sto cercando di "estendere" una categoria, il modo in cui una classe viene estesa tramite questa sintassi @interface ClassA()
.
Voglio avere metodi privati per la categoria, e volevo sapere se, IN AGGIUNTA all'interfaccia esposta, ho il permesso di inserire una seconda categoria @interface
nel file .m, che non espone variabili e metodi di istanza fuori dalla classe stessa.
Qualcosa di simile a questo:
ClasseA + categoryA.h
@interface ClassA (CategoryA)
<some public methods>
@end
ClasseA + categoryA.m il file
@interface ClassA (CategoryA)
<some private methods>
@end
@implementation ClassA (CategoryA)
<here I want to be able to call the private methods above>
@end
In questo momento questo mi sta dando un avvertimento in Xcode:
Duplica definizione di categoria "Cate" goryA 'on interface' ClassA '
C'è un modo per ottenere questo comportamento?
Qual è la ragione per -1? Ho fatto qualche errore? –
Kinda vague, avresti dovuto fornire gli errori di cui stavi parlando. Ma penso sia abbastanza chiaro per una risposta. – fbernardo
Gli errori non sono rilevanti qui, sono chiaramente dovuti a xCode che non capisce la sintassi che sto tentando di applicare. –