¿Los methods del analizador iOS de SBJson están desaprobados?

Estoy comenzando un nuevo proyecto con el analizador de SBJson, que las personas parecen recomendar como el mejor en Internet para nuevos proyectos de iOS. Estoy teniendo un problema realmente fuerte, que es que los methods actuales que Stig Brautaset afirma que puede usar en la versión actual (3.1) , parecen estar en desuso, o al less eso es lo que dice mi comstackdor. Parece que no puedo trabajar:

NSDictionary *dict = [responseString JSONValue]; 

Lo que parece ser la forma más actual de hacer esto o:

 NSDictionary *dict = [parser objectWithString:responseString error:&error]; 

Donde el analizador es un analizador sbjson. XCode destaca estas dos funciones y me dice que están en desuso.

¿¿Qué estoy haciendo mal aquí??

Mirando el código fuente aquí y aquí , parece que ambos

 - (id)objectWithString:(NSString*)jsonText error:(NSError**)error 

y

 - (id)JSONValue; 

están en desuso desde la versión 3.2 y se eliminarán en la versión 4.0. ¿Estás seguro de que estás usando el 3.1?

Por otro lado, ambos

 - (id)objectWithString:(NSString *)repr; 

y

 - (id)objectWithData:(NSData*)data; 

Mirar disponible y no en desuso.

Te sugiero que los uses en su lugar.

Una alternativa es utilizar la class de NSJSONSerialization proporcionada por Apple.

Solo una forma general de resolver las cosas fácilmente con xcode. Cuando cualquier línea de código está en desuso, es mejor mantener presionada la tecla "alt" en su keyboard y moverse sobre el object que plantea el problema y hacer clic. Xcode sugiere la mejor manera de escribir su código. Espero que esto ayude

Intente replace:

 NSDictionary *dict = [responseString JSONValue]; 

Con:

 NSDictionary *dict = [[SBJsonParser new] objectWithString:responseString]; 

O mejor:

 SBJsonParser *parser = [SBJsonParser new]; id object = [parser objectWithString:responseString]; if (parser.error || ![object isKindOfClass:[NSDictionary self]]) @throw parser.error ?: @"not a json dictionary";// or any error handling alternative NSDictionary *dict = object;