2010-06-17 8 views

Antwort

36

Sie sind in der Nähe. Ihr Selektor sollte genau die Nachricht sein, die Sie an das Objekt senden möchten:

if ([myFoo respondsToSelector:@selector(size)]) { 
    int size = [myFoo size]; // or myFoo.size in dot-notation. 
    // ... 
} 

sollte funktionieren.

+5

Es sollte beachtet werden, dass dies daran liegt, dass die Standard-Getter für Eigenschaften das Präfix "get" weglassen. Im Gegensatz zu Sätzen mit dem Präfix 'set'. – Senseful

+0

Haha, oops. Vielen Dank! – strawtarget

+0

Wie kann ich das anders herum machen? Wenn ich Größe auf Foo einstellen möchte? myFoo kennt die Klasseneigenschaften nicht, daher kann ich nicht auf die Größe zugreifen. –

Verwandte Themen