Crea una categoria Objective-C per indirizzare i metodi in base a un tipo specificato

1

Per un progetto, avevo bisogno di trovare una soluzione per evitare codice come questo:

if ([self.desiredColor isEqualToString:@"Red"])
    [self constructRedMenu];
else if ([self.desiredColor isEqualToString:@"Blue"])
    [self constructBlueMenu];

Quindi ho deciso di creare una categoria di NSObject. Puoi trovare il codice open source qui: link

Ma ho sviluppato solo su iOS da alcuni mesi e mi piacerebbe avere opinioni da sviluppatori iOS più esperti.

C'è qualche rischio per la stabilità dell'app usando questa Categoria?

Qualsiasi commento o opinione costruttiva sono ben accetti!

Modifica: cambia l'esempio di utilizzo di questa categoria in questo post e su GitHub.

    
posta Jean Lbr 28.12.2013 - 00:16
fonte

1 risposta

-1

Stai ricreando la ruota qui. Apple ti fornisce una semplice macro per il controllo dei numeri di versione.

if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {     // iOS 7 }

    
risposta data 29.12.2013 - 02:36
fonte

Leggi altre domande sui tag