Sono un programmatore Java, ho trovato che Java è molto gd a fare stringa. Se voglio fare questo obiettivo c, come posso fare in Objective C:Come aggiungere un intero a String usando l'obiettivo c?
System.out.println("This is a "+123+" test");
Sono un programmatore Java, ho trovato che Java è molto gd a fare stringa. Se voglio fare questo obiettivo c, come posso fare in Objective C:Come aggiungere un intero a String usando l'obiettivo c?
System.out.println("This is a "+123+" test");
Per inserire un intero in una stringa, si può fare questo:
int n = 123;
NSString *s = [NSString stringWithFormat:@"This is a %d test", n];
ci sono numerosi altri modi. Ma concatenare stringhe con numeri interi con operatore + non è una di queste. :)
Per inserire un intero in una stringa, si può fare questo:
int number = 123;
NSString *string = [NSString stringWithFormat:@"This is a %i test", number];
Oppure, se si vuole NSLog
devi fare questo:
int number = 123;
NSLog(@"This is a %i test", number);
è molto facile! !!
E per stampare l'output di debug sulla console, NSLog() è tuo amico. –
Come in, NSLog (CFSTR ("Questo è un% d test"), n); La differenza di sintassi ha a che fare con il fatto che NSString è una classe Objective C con metodi e NSLog è una funzione C. –
@Seva che funziona, ma è molto più facile da fare: 'NSLog (@" Questo è un% d test ", n);' Anche se 'NSLog' è una funzione C, richiede' NSString *, ... ' come i suoi argomenti. –