Regula generală este că , dacă te cheamă isKindOfClass:și tu nu te trece una din clasele Plist ( de exemplu, NSString sau NSNumber), ce faci greșit.
Dacă metoda are două sau mai multe lucruri diferite, în funcție de care clasa de argumentul său este, sfasiem în mai multe metode, și testați fiecare metodă separat.
Dacă metoda face un singur lucru, dar trebuie să interacționeze cu obiectul diferit în funcție de clasa de care este, atunci:
- Asigurați-un protocol. (Protocoale în Ob-C sunt denumite „interfețe“ în alte limbi OO, cum ar fi Java.)
- Faceți mai multe clase sunt toate conforme cu protocolul. Dacă este necesar, utilizați categorii pentru a adăuga metodele necesare din exterior.
- Asigurați -vă metoda de verificare sub test pentru conformitatea cu protocolul, în locul actualului
isKindOfClass:cecului.
- Asigurați-vă metoda de testat utilizați metodele în protocol.