, das ein NSString-Zeichen-Problem erzeugt

7

Ich möchte meinen NSString auf ein konstantes Zeichen umwandeln Der Code ist unten gezeigt:

%Vor%

jedoch gibt es die Warnung zurück Zuweisung macht Integer aus Zeiger ohne eine Besetzung und kann den char nicht richtig drucken, kann jemand mir sagen, was das Problem ist

    
issac 26.02.2009, 08:38
quelle

5 Antworten

27

Versuchen Sie etwas mehr wie folgt:

%Vor%

Sie müssen char * anstelle von char verwenden, und Sie müssen C-Zeichenfolgen mit% s not% @ drucken (% @ ist nur für Ziel-c-ID-Typen).

    
Joel Levin 26.02.2009, 08:43
quelle
6

Ich glaube, du willst Folgendes verwenden:

%Vor%

(beachte das * darin)

    
Marc Novakowski 26.02.2009 08:44
quelle
2

Ihr Code hat 2 Probleme:

1) "char datechar ..." ist ein einzelnes Zeichen, das nur ein Zeichen / Byte enthält und nicht das gesamte Array enthält, das Sie aus Ihrem Datum / String-Objekt erzeugen. Daher sollte Ihre Zeile ein (*) vor der Variablen haben, um mehrere Zeichen statt nur eines zu speichern.

2) Nach dem obigen Fix erhalten Sie immer noch eine Warnung über (char *) vs (const char *), daher müssten Sie "casten", da sie technisch die gleichen Ergebnisse sind. Ändern Sie die Zeile von:

char datechar = [date UTF8String];

in

char *datechar = (char *)[date UTF8String];

Beachten Sie (char *) nach dem = -Zeichen, teilt dem Compiler mit, dass der Ausdruck ein (char *) im Gegensatz zu seinem Standard (const char *) zurückgeben würde.

Ich weiß, dass Sie die Antwort schon früher markiert haben, aber ich dachte, ich könnte dazu beitragen, die Probleme zu erklären und nähere Einzelheiten zu klären.

Ich hoffe, das hilft.

Herzliche Grüße Heider

    
Heider Sati 18.09.2013 10:19
quelle
1

Ich würde ein * zwischen char und datechar (und ein% s anstelle von% @) hinzufügen:

%Vor%     
mouviciel 26.02.2009 08:43
quelle
0

Ich hatte lange Zeit zu leiden, um NSString in char für diese Funktion zu konvertieren

%Vor%

Ich habe jede Antwort auf diese Frage / viele Dinge aus Google-Suche versucht, aber es hat nicht für mich funktioniert.

Endlich habe ich die Lösung.

Lösung:

%Vor%     
Salim 23.09.2013 11:00
quelle

Tags und Links