4 Stimmen

Delegierte von einer Klassenmethode auf "self" setzen

Angenommen, ich möchte ein UIActionSheet von einer Hilfsklassenmethode aus aufrufen. Ich möchte, dass die Hilfsklasse (nicht das Objekt) der Delegierte dieses Actionsheets ist. Also übergebe ich self an den Delegaten.

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"MyTitle"
                                                         delegate:self
                                                cancelButtonTitle:nil
                                           destructiveButtonTitle:@"Delete" 
                                                otherButtonTitles:nil];

Meine Hilfsklasse implementiert die Delegatmethoden als Klassenmethoden und alles funktioniert einwandfrei. Aber ich bekomme eine Warnung vom Compiler, die sagt, Inkompatibler Zeiger, sendet Klasse, wenn id erwartet wird. Ich habe auch versucht [self class] und erhalte die gleiche Warnung.

Wie kann ich diese Warnung vermeiden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X