2009-10-14 14 views

Respuesta

33
NSString *testString = @"test"; 
+0

Esa fue la respuesta que estaba buscando. Aunque la respuesta, Carl Norum es muy detallada. – powtac

+1

Por cierto, ¿para qué sirve '@'? – powtac

+1

La respuesta se explica claramente en la respuesta de Carl Norum. '@" aString "' produce un objeto NSString. '" aString "' es una cadena C, que es solo una matriz de caracteres. –

45

cadena AC es igual que en C.

char myCString[] = "test"; 

Un NSString utiliza el @ personaje:

NSString *myNSString = @"test"; 

Si necesita gestionar la memoria de la NSString:

NSString *myNSString = [NSString stringWithFormat:@"test"]; 
NSString *myRetainedNSString = [[NSString alloc] initWithFormat:@"test"]; 

O si necesita una cadena editable:

NSMutableString *myMutableString = [NSMutableString stringWithFormat:@"test"]; 

Puede leer más en el Apple NSString documentation.

+0

¿Cuál es la diferente beween NSString y Char? – powtac

+4

'char' es un tipo C nativo, y' NSString'/'NSMutableString' son clases para administrar cadenas en Cocoa/Objective-C. Realmente no tienen mucha relación con una cadena C normal (matriz de 'char') en absoluto. Para comenzar, debe consultar algunos documentos básicos de "cómo hacerlo" Objective-C. –

+0

¿Qué significa '' '? – powtac

9

asignación de cadena estándar se puede hacer así:

NSString *myTestString = @"abc123"; 

Además de la asignación básica hay una gran cantidad de métodos que se obtiene al utilizar la clase NSString que usted no recibe con la matriz Standard Char []. ¡Es por eso que la programación objetiva es mejor!

Por ejemplo llenando una cadena con el contenido de una página web HTML, con una sola línea de código! **

crear e inicializar Cuerdas

+ string 
– init 
– initWithBytes:length:encoding: 
– initWithBytesNoCopy:length:encoding:freeWhenDone: 
– initWithCharacters:length: 
– initWithCharactersNoCopy:length:freeWhenDone: 
– initWithString: 
– initWithCString:encoding: 
– initWithUTF8String: 
– initWithFormat: 
– initWithFormat:arguments: 
– initWithFormat:locale: 
– initWithFormat:locale:arguments: 
– initWithData:encoding: 
+ stringWithFormat: 
+ localizedStringWithFormat: 
+ stringWithCharacters:length: 
+ stringWithString: 
+ stringWithCString:encoding: 
+ stringWithUTF8String: 

crear e inicializar una cadena de un archivo

+ stringWithContentsOfFile:encoding:error: 
– initWithContentsOfFile:encoding:error: 
+ stringWithContentsOfFile:usedEncoding:error: 
– initWithContentsOfFile:usedEncoding:error: 

crear e inicializar un String desde una URL

+ stringWithContentsOfURL:encoding:error: 
– initWithContentsOfURL:encoding:error: 
+ stringWithContentsOfURL:usedEncoding:error: 
– initWithContentsOfURL:usedEncoding:error: 

Si necesita una cadena donde puede editar su buffer que desea buscar en:

NSMutableString 
Cuestiones relacionadas