walmart usar precio marcas hershey entre diferencia componentes como chocolate bebida cocoa

usar - componentes de la cocoa



¿Cómo se convierte cstring a NSString? (3)

stringWithCString:encoding: crea un NSString a partir de una cadena C dada. Para crear una cadena C desde un NSString, use el método UTF8String (generalmente preferido) o cStringUsingEncoding: (si necesita una codificación distinta de UTF-8).

He podido encontrar métodos como -[NSString stringWithCString:encoding:] pero no parecen funcionar bien cuando cstring es un puntero.


Primero, no use initWithCString , ha quedado en desuso.

Un par de formas en que puedes hacer esto:

const *char cString = "Hello"; NSString *myNSString = [NSString stringWithUTF8String:cString];

Si necesita otra codificación como ASCII:

const *char cString = "Hello"; NSString *myNSString = [NSString stringWithCString:cString encoding:NSASCIIStringEncoding];

Si desea ver todas las codificaciones de cadenas disponibles, en Xcode, mantenga el comando + opción y haga doble clic en NSASCIIStringEncoding en el bloque de código anterior.

Podrá ver dónde Apple ha declarado su enumeración para los tipos de codificación de cadenas. Un poco más rápido que tratar de encontrarlo en la documentación.

Algunos otros que podría necesitar:

NSASCIIStringEncoding NSUnicodeStringEncoding // same as NSUTF16StringEncoding NSUTF32StringEncoding

Checkout Referencia de la clase NSString de Apple (las codificaciones se encuentran en la parte inferior de la página)


Con el moderno Objective-C (al menos desde Xcode 5) puedes hacer:

char const* cString = "Hello"; NSString *myNSString = @(cString);