Esiste una funzione generica in Objective-C che posso collegare al mio progetto per semplificare il concatenamento di NSString
s e int
s?Il modo più semplice per concatenare NSString e int
risposta
Entrambe le risposte sono corrette. Se si desidera concatenare più stringhe e numeri interi, utilizzare appendFormat di NSMutableString.
NSMutableString* aString = [NSMutableString stringWithFormat:@"String with one int %d", myInt]; // does not need to be released. Needs to be retained if you need to keep use it after the current function.
[aString appendFormat:@"... now has another int: %d", myInt];
[NSString stringWithFormat:@"THIS IS A STRING WITH AN INT: %d", myInt];
Questo è in genere come lo faccio.
Controllare anche localizzatoStringWithFormat: e initWithFormat: locale: quando si formatta un numero da utilizzare sullo schermo. –
NSString *s =
[
[NSString alloc]
initWithFormat:@"Concatenate an int %d with a string %@",
12, @"My Concatenated String"
];
So che probabilmente stai cercando una risposta più breve, ma questo è quello che userei.
È uguale a [NSString stringWithFormat:]? – PlagueHammer
Con questo metodo è necessario rilasciare la stringa quando hai finito con esso. –
@Debajit, in pratica è lo stesso. Dovrai rilasciare la stringa dopo averla usata. –
string1, x, sono dichiarati rispettivamente come oggetto stringa e variabile intera. e se si desidera combinare entrambi i valori e aggiungere i valori int a un oggetto stringa e assegnare il risultato a una nuova stringa, procedere come segue.
NSString *[email protected]"Hello";
int x=10;
NSString *string2=[string1 stringByAppendingFormat:@"%d ",x];
NSLog(@"string2 is %@",string2);
//NSLog(@"string2 is %@",string2); is used to check the string2 value at console ;
Sembra che la vera risposta è no - non esiste un modo facile e breve per concatenare NSStrings con Objective C - nulla di simile ad usare l'operatore '+' in C# e Java.
- 1. Il modo più semplice per copiare int a byte []
- 2. Il modo più semplice per disegnare un'immagine?
- 3. concatenare due int in java
- 4. Il modo più semplice per scrivere e leggere un XML
- 5. Esiste un modo semplice per concatenare due BitArray (C# .NET)?
- 6. Il modo più semplice per chiamare più AuthenticationSuccessHandlers?
- 7. Il modo più efficiente per convertire java.lang.Long in primitive int
- 8. Qual è il modo più semplice per convertire la lista con str in list con int?
- 9. Il modo più semplice per recuperare un int da un risultato di mongo?
- 10. C++ concatenare due array int in una più grande matrice
- 11. Il modo più semplice per rimuovere le relazioni ricorsive bidirezionali?
- 12. più semplice modo per farlo replicare parallelo
- 13. Modo corretto per concatenare Task
- 14. Cambia NSString in valore int?
- 15. Un modo semplice per assegnare i valori del puntatore int?
- 16. Erlang - Interleave il modo più semplice
- 17. Il modo più semplice per leggere l'input formattato in C++?
- 18. C#: qual è il modo più semplice per sottrarre tempo?
- 19. Esiste un modo più semplice per creare il pacchetto perl
- 20. Il modo più semplice per generare file di localizzazione
- 21. Il modo più semplice per convertire in booleano
- 22. Il modo più semplice per ordinare l'elenco degli oggetti
- 23. Il modo più semplice per risolvere equazioni matematiche in Python
- 24. Il modo più semplice per pubblicare su Zeroconf/Bonjour?
- 25. Il modo più semplice per effettuare chiamate cross-appdomain?
- 26. Il modo più semplice per formare un'unione di due elenchi
- 27. Qual è il modo più semplice per mantenere oggetti java?
- 28. Il modo più semplice per creare una cometa chat
- 29. Il modo più semplice per avere un sito django multilingue?
- 30. Il modo più semplice per ruotare un rettangolo
Sto usando qualcosa del genere per la concatenazione di stringhe ma mi dà un avvertimento: "La dichiarazione locale di 'aString' nasconde la variabile di istanza". Cosa potrebbe generare questo errore? – Hari
Non manca un segno di uguale dopo aString? – VagueExplanation