Esiste una funzione analoga a "isKindOfClass:" per confrontare una "Classe" con un'altra (ovvero senza costruire un'istanza di una delle due classi). Ad esempio, dato:Confronto di "Classe" con altra "Classe" in Objective-C
Class class = NSClassFromString(@"NSNumber");
[NSNumber isKindOfClass:class]; // YES
[NSString isKindOfClass:class]; // NO
Grazie!
Ciao Georg. Il secondo esempio genera un errore di compilazione "Espressione prevista prima di 'NSNumber'", tuttavia il primo funziona! Sai se è possibile limitare a non includere sottoclassi? Grazie! –
l'istruzione if dovrebbe essere 'if ([NSNumber class] == class)'. Per maggiori informazioni, consultare: http://stackoverflow.com/questions/3107213 –
@ Kevin: risolto questo problema, avrei dovuto verificarlo prima. Scusate. –