2012-01-13 5 views
37

Ho una NSString denominata "tu" con valore "Questa è una stringa!".Concatenazione di stringhe semplici nell'obiettivo C

Voglio concatidere "123" in "tu", come posso farlo?

Sto usando questo codice e si sta dando un errore.

you=[you stringByAppendingString:@"123"]; 
+0

Ciò non generare! un errore per me puoi dare una descrizione dell'errore. –

+3

cosa dice l'errore? – meggar

+0

ha bisogno di informazioni più utili: che tipo di errore stai ottenendo e dove? al momento della compilazione o del tempo di esecuzione o? –

risposta

70

Questo codice qui sta lavorando per me

NSString *s = @"avant"; 
s = [s stringByAppendingString:@" - après"]; 
NSLog(@"%@", s); 

2012-01-13 11: 48: 59,442 TabBar [604: 207] avant - après

Quindi il mio Immagino che il tuo you sia un puntatore non valido che non sia nil e non l'NSString che pensi di avere.

Avete provato un NSLog su tale valore prima della chiamata?

44

Si può provare anche questo:

you = [NSString stringWithFormat:@"%@%@", you, @"123"]; 
3

Codice:

NSString *you; 
you = @"This is you String!"; 
NSLog(@"you : %@ ",you); 

you = [you stringByAppendingString:@"123"]; 
NSLog(@"you : %@ ",you); 

[you stringByAppendingFormat:@"%@%@",you,@"123"]; 
NSLog(@"you : %@ ",you); 

Risultato in console:

[233: 907] si: Questo sei tu stringa!

[233: 907] si: questo è voi String 123

! [233: 907] si: questo è voi String 123

+0

No 'you =' sull'ultimo? E secondo il registro, non il significato di questo. Nei registri, c'è un "tempString" ... – Larme

+0

@Larme: Amico che tempString era il codice precedente .. Perché giù voto? –

+2

Non ho fatto downvot. Ancora non capisco l'ultima riga. Si mostra un metodo diverso, ma non si mette 'you =' prima. In effetti, quindi l'ultimo registro è normale, ma ancora non capisco il significato di questo per aiutare l'argomento. – Larme

1

Si prega di provare questo

NSString *version = @"14.5.1"; 

NSString *build = @"1.0"; 


self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" (",build, @")" ];