NSURLConnectionDelegate unter iOS?
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Das Einfachste wäre, das entsprechende Headerfile zu inkludieren. Du inkludierst nämlich - laut Deinem Screenshot - nur Foundation.h
-
Im Gegenteil: Du hast da ein Protokoll erfunden, das es nicht gibt. Lass es einfach in der Klassendeklaration weg und alles wird gut.„Meine Komplikation hatte eine Komplikation.“
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MacounFFM () aus folgendem Grund: Löschung auf Wunsch des Nutzers
-
Die Delegate Methoden sind ab iOS 2/3 verfügbar!
Der Hinweis ist, dass die Delegate Methoden mit in der Dokumentation von NSURLConnection dokumentiert sind. Das bedeutet, dass die noch „old school“ implementiert wurden, also ohne eine @protocol Deklaration.
MichaelDieser Beitrag wurde bereits 1 mal editiert, zuletzt von MacounFFM () aus folgendem Grund: Löschung auf Wunsch des Nutzers
-
Lass einfach das <NSURLConnectionDelegate> hinter NSObject weg. Dann funktioniert es.
Noch deutlicher kann man es nicht ausdrücken.„Meine Komplikation hatte eine Komplikation.“ -
Nein, mit „old school“ implementiert meine ich, dass Apple die Delegate Methoden nicht als @protocol deklariert hat, sondern wie vor Objective-C 2.0 als Kategorie. Für Dich als Implementierer des Delegate-Objekts bedeutet das nur, dass Du dem Compiler nicht mitteilen kannst, dass Deine Klasse zu dem Delegate Protokoll konform ist.
Du erzeugst Deine NSURLConnection Instanz in einer Klassenmethode. In einer Klassenmethode ist self das Klassenobjekt. Die Delegate Methoden sind aber Instanzmethoden, deshalb muss das Delegate Objekt auch ein Instanzobjekt sein.
MichaelDieser Beitrag wurde bereits 1 mal editiert, zuletzt von MacounFFM () aus folgendem Grund: Löschung auf Wunsch des Nutzers
-
Welche Delegate Methoden sind denn Klassenmethoden? Hast Du schon jemals ein Klassenobjekt released? Also ich nicht.
Michael -
Wenn man Klassenobjekte releasen müsste, müsste man ja auch schreiben [NSString release]; oder?Gruß
Robin