2010-03-16 10 views

risposta

29

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. :)

+1

E per stampare l'output di debug sulla console, NSLog() è tuo amico. –

+0

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. –

+1

@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. –

0

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! !!

Problemi correlati