In Objective-C, wenn Sie eine Instanz Variable deklarieren können Sie prüfen, ob es bei der Kompilierung auf ein Protokoll auf Zuweisung entspricht in etwa so:prüfen, ob ein Objekt entspricht zwei getrennte Protokolle in Objective-C
id <MyProtocol> variable;
Ist es möglich zu überprüfen, ob ein Objekt, das der Variablen zugewiesen ist, zur Kompilierzeit zwei separaten Protokollen entspricht? Wie in:
id <MyProtocol, MyOtherProtocol> variable;
ich weiß, ich Laufzeit tun kann mit conformsToProtocol:
und respondsToSelector
Kontrolle et al, (was ich, bevor sie tatsächlich das Objekt für zusätzliche Sicherheit verwendet wird), und ich konnte meine eigene Setter-Methode schreiben, dass der Scheck tut , aber ich möchte es zur Kompilierzeit wissen.
nicht 'id Variable;' Arbeit? Zumindest kompiliert es ohne Probleme ... –
Vladimir
Ich bin derzeit nicht an einem Computer, den ich überprüfen kann, aber ich würde gerne für eine Diskussion, die ich mit einem Kollegen habe, wissen. – Jasarien