objective-c warning ‘class’ may not respond to ‘method’

Der Fehler „objective-c warning ‘class’ may not respond to ‘method’“ hat seine Ursache in einem Aufruf ener Methode die möglicherweise nicht deklariert ist. Quasi Aufruf vor Deklaration.

Fehlermeldung

Fehlermeldung

Lösung: Deklaration vor Aufruf, z.B. den Funktionskopf in der zugehörigen Header-Datei einführen. Dann läuft auch die iPhone Anwendung ohne Warning.

trim NSString iPhone objective C

trimmed string obj c

trimmed string obj c

Aus anderen Programmiersprachen kennt man den trim(); Befehl, der folgendes tut:

trimEntfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings

In ObjC ist eine solche trim Funktionalität z.B: sinnvoll wenn man eine XML parsen möchte und in der XML Leerzeichen vor dem eigentlichen String sind.

Folgende Anweisung entfernt die störenden Leerzeichen (whitspaces):

NSString *trimmedString = [StringWithWhitespaces stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

Resultat ist ein NSString, der ohne Probleme genutzt werden kann.