Wie wird NSString in NSLog-Funktion in Objective-C ausgegeben?

7

Ich möchte eine Eingabe vom Benutzer ihren Namen und geben Sie diesen Eingabe-Namen in NSLog mit NSString. Ich weiß nicht, welches% -Zeichen und wie es ausgegeben wird. Kann ich die Funktion scanf () dafür benutzen? Bitte helfen Sie mir, ich bin nur Anfänger von Objective-C.

    
Fire Fist 23.11.2011, 14:26
quelle

5 Antworten

23

Sie können% @ für alle Objekte einschließlich NSString verwenden. Dies ruft wiederum die Objekte description method auf und gibt die entsprechende Zeichenfolge aus. Die meisten Objekte haben bereits eine recht nützliche Darstellung (z. B. NSArray-Objekte geben die Beschreibungen ihres gesamten Inhalts zurück).

    
Dennis Bliefernicht 23.11.2011, 14:28
quelle
4

Mark Dylan ist der Name, der in der Variablen Name gespeichert wird.

%Vor%

Mit diesem Code können Sie ihren Namen erfragen und in den Speicher scannen, der in der Variable Name gespeichert wird.

%Vor%

Wenn Sie die Variable ausdrucken möchten, die Sie verwenden können;

%Vor%     
sss3d 30.07.2012 03:19
quelle
1

%@ ist was du willst. Es passt für Objekt wie NSString , [YourViewController class]

    
Kjuly 23.11.2011 14:30
quelle
1

NSLog akzeptiert eine Formatzeichenfolge, sodass Sie Folgendes tun können:

%Vor%

%@ funktioniert für alle Objective-C-Objekte. Wenn Sie eine C-Zeichenfolge ausgeben möchten ( char* oder const char* ), verwenden Sie %s . Setzen Sie niemals eine nicht-literale Zeichenfolge als erstes Argument für NSLog , da dies Sicherheitslücken öffnet.

    
user142019 23.11.2011 14:30
quelle
0

Um vom Benutzer eine Eingabe zu erhalten, verwenden Sie UITextField oder a NSTextField . Um eine Zeichenfolge in die Protokolldatei auszugeben, können Sie NSLog verwenden, dh:

%Vor%     
progrmr 23.11.2011 14:33
quelle

Tags und Links