Suponiendo que "someData" es un NSMutableData que contiene algunos bytes de datos.Comprender initWithBytes para un NSString
si escribo lo siguiente:
NSString *someString = [NSString string];
[someString initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
La segunda línea me da un "selector de reconocido enviado a la instancia" error
Pero si escribo:
NSString *someString=[[NSString alloc] initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
entonces funciona . ¿Hay alguna razón por la cual la forma anterior no funciona? ¿Se puede hacer sin "alloc", (creando someString de antemano?)
Gracias.
Debe leer los conceptos básicos de "[El lenguaje de programación Objective-C] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html)". – sidyll
Su pregunta debe ser acerca de 'alloc' &' init' en lugar de este método 'NSString'. – Richard