Mi aplicación se bloquea mostrando el post enviado a la instancia desasignada.

Mi aplicación se está estrellando en un punto que muestra el post "enviar post a la instancia desasignada", cuando habilité Zombies en mi aplicación. Simplemente estoy configurando un NSString a otra class que se está presentando desde un controller de vista. Al investigar más, llegué a saber que en vez de pasar un nsstring obtuve nscfstring. ¿Cómo resolver el problema?

El "envío de posts a la instancia desasignada" es un error que generalmente ocurre cuando su class es desasignada pero sigue siendo un delegado de algo (podría ser una vista de tabla, vista de colección, etc.), por lo tanto, sigue intentando recibir posts. Si es así, puede intentar configurar estos delegates a cero en el método dealloc de su controller de vista:

- (void)dealloc { tableview.delegate = nil; } 

Espero que esto ayude

Finalmente resolví este problema cambiando la class NSString a int. En realidad estaba obteniendo identificación de producto en formatting NSCFsting que necesitaba otro controller de vista que se presentaba. Simplemente escribí el producto id a int usando el código "[productid intvalue]" y creó un object con "tipo int" en el controller de vista que se estaba presentando, a partir de entonces mediante el método setter y getter pude get ese valor. –

Como una subclass de la class NSString, el _NSCFString siempre está garantizado para responder a la cadena establecida o isEqualToString. Debe registrar todos los datos y ver si hay algo más que esté causando el locking. Vea más aquí :

Lo que solía hacer es más abajo en días anteriores.

  1. Defina UILabel y ocultelo …

  2. En viewDidLoad, asegurando el valor de NSString a este UILabel

  3. Ahora, en lugar de NSString, compruebe los datos de este UILabel …

De esta manera, solía resolver el problema de NSString.