/ / Come convertire NSString di decimale in NSString di byte - iphone, goal-c

Come convertire NSString of Decimal in NSString of Bytes - iphone, objective-c

Ho un valore intero molto grande in decimale che ho inserito in NSString, devo convertirlo in valore NSString di byte per questo grande valore come posso farlo? Cordiali saluti, la lunghezza di NSSting è "308"

Per favore aiuto

Grazie

risposte:

3 per risposta № 1

Per fare ciò, dovrai fare quanto segue (supponendo che desideri un flusso di byte con codifica UTF8):

NSString *myString; //Assuming your string is here
NSData *stringData = [myString dataUsingEncoding:NSUTF8StringEncoding]; //This is the NSData representation of the string
const void *bytes = [stringData bytes]; //This are the raw bit array values

1 per risposta № 2

Cosa intendi con "stringa di byte"?

In particolare, una NSString può incapsulare solo stringhe con codifiche unicode (e alcune più primitive non unicode). Pertanto, "stringa di byte" potrebbe in realtà non avere senso.

Se vuoi davvero byte grezzi, puoi convertirlo in un'istanza NSData usando il dataUsingEncoding:* metodi (ce ne sono due, a seconda delle necessità).