Pregunta

Ya en Google para "CFString isNaturallyRTL" con 0 resultados.

estos son mis clases:

//in .H
@interface myViewController : UIViewController {
UITextField *from;
UITextField *to;
NSString *fromText;
NSString *toText;
}

@property (nonatomic, retain) NSString* fromText;
@property (nonatomic, retain) NSString* toText;
@property (nonatomic, retain) UITextField *from;
@property (nonatomic, retain) UITextField *to;

//in .m
@synthesize from, to;
@synthesize fromText, toText;

viewDidLoad(...) {
  fromText = @"Roma";
  toText   = @"Lecce";
}

- (void) drawRoute {
  if ( ([[from text] length] > 2) && ([[to text] length] > 2) ) 
 {
  fromText = from.text;
  toText = to.text;
    [...]
  }
}

Ahora, tengo una visión que se abren en Tha botón táctil contiene dos cuadros de texto y un botón. Como este.

- (void) drawRouteTextboxes {
 from = [[UITextField alloc] initWithFrame: [...] ];
 from.text = fromText;
 from.delegate = self;
 [ctr.view addSubview:from];
 [from release];

    to = [[UITextField alloc] initWithFrame: [...] ];

    [...]

    [searchButton addTarget:self action:@selector(drawRoute) forControlEvents: UIControlEventTouchUpInside];
}

Es todo correcto, compilar y ejecutar.

La primera vez que hago clic drawRouteTextboxes, se abre mi punto de vista con el texto predeterminado enchufar ( "Roma" y "Lecce"). La segunda vez, i abrir la vista, editar campo de texto y llamar a drawRoute. Está bien. La tercera vez que llamo drawRouteTextboxes me devuelva este error de ejecución:

*** -[CFString _isNaturallyRTL]: message sent to deallocated instance 0x3a8d140

No sé dónde está el problema ... Alguien sabe una solución? Es la primera vez que veo este error!

gracias, Alberto.

¿Fue útil?

Solución

Es todo correcto, compilar y ejecutar.

Si todo era correcto, que sería realizado sin errores. ;)

Esto parece sospechan:

fromText = from.text; ToText = to.text;

Si from.text y to.text están regresando objetos u objetos, ya sea autoreleased que luego son liberados, a continuación, lo anterior no conservan las cuerdas y fácilmente podría llevar a un problema de liberación sobre como se está viendo.

Uso self.fromText = from.text; lugar.

Tenga en cuenta que las propiedades NSString* debe casi siempre sea copy y no retain.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top