Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Objective-C och delegation/forwarding

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2005-11-10 17:05

Hej,

Håller på med en rätt basic övningsuppgift som jag dessvärre inte riktigt lyckas med. Har läst på nätet att man ska kunna definiera en metod

- doesNotRecognize: msg;

för att skicka vidare alla meddelanden som man(instansen) inte förstår. Så jag har en klass Delegator som jag ska prova köra meddelanden till som den inte förstår, och då ska den genast skicka vidare meddelandena till ett annat objekt som man har sagt tidigare att Delegator ska skicka vidare till. Allt har gått utmärkt förutom att komma på vad metoden heter som används när instansen inte kan svara på ett meddelande (och alltså ska skicka vidare).

Någon som vet?

Metoden i fråga är:

- (void)doesNotRecognizeSelector:(SEL)aSelector

Denna är definierade i NSObject.

  • Medlem
  • Stockholm
  • 2005-11-15 23:06

Thanks,

lyckades hitta den tillslut... fast! Det man vill använda är

- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector

och

- (void) forwardInvocation: (NSInvocation*) invocation
1
Bevaka tråden